Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 两个结构都相互引用_Swift - Fatal编程技术网

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值)。有道理!