Swift 两个结构都相互引用
鉴于以下情况:Swift 两个结构都相互引用,swift,Swift,鉴于以下情况: struct Book { let title: String let description: String let authors: [Author] } struct Author { let name: String let books: [Book] } 现在我们有一个奇怪的场景: var books = [Books]() var authors = [Authors]() let author1 = Author(nam
struct Book {
let title: String
let description: String
let authors: [Author]
}
struct Author {
let name: String
let books: [Book]
}
现在我们有一个奇怪的场景:
var books = [Books]()
var authors = [Authors]()
let author1 = Author(name: "some author", books: [book1]) // ????
let book1 = Book(title: "Some title", authors: [author1]) // ????
books.append(book1)
authors.append(author1)
我们如何解决这个问题?不要这样定义它。:-)说真的,如果你想到像关系数据库表这样的结构,你应该有你的答案(提示:这涉及到在你的结构中使用ID或GUID值)。有道理!不要这样定义它。:-)说真的,如果你想到像关系数据库表这样的结构,你应该有你的答案(提示:这涉及到在你的结构中使用ID或GUID值)。有道理!