Working with an array within an array - Swift -


i have array of books. books have title , characters. characters have name , age. both book , character structs.

when app launches set of default books created (the user add own later.

here basic code:
(note: ???? placeholder code can't solve.)

struct character {     var name: string     var age: int }  struct book {     var title: string     var characters: [character] }  var books: [book] = []  func createbooks() {     books.append(book(title: "my book1", characters: ????)  } 

i know create array of characters , assign

books.append(book(title: "my book1", characters: [character[0], character[3]]) 

but i'm concerned handling 2 separate arrays become difficult in big list of books, not mention user created books.

how best handle this?

your question bit unclear here how this.

struct character {     var name: string     var age: int }  struct book {     var title: string     var characters: [character] }  var books: [book] = []  func createbooks() {     let character1 = character(name: "john", age: 24)     let character2 = character(name: "sarah", age: 18)     books.append(book(title: "my book1", characters: [character1, character2])) } 

that way a defined structure, can loop of books so:

for book in books {     // book } 

and can loop on characters of every book so:

for book in books {     character in book.characters {         // character     } } 

also agree comment leo dabus, should change name of character struct else bookcharacter in order avoid confusion between char , character in code.


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -