最佳答案
为什么我得到一个“类型‘书签’不符合协议‘可解码’”错误消息?
class Bookmark: Codable {
weak var publication: Publication?
var indexPath: [Int]
var locationInText = 0
enum CodingKeys: String, CodingKey {
case indexPath
case locationInText
}
init(publication: Publication?, indexPath: [Int]) {
self.publication = publication
self.indexPath = indexPath
}
}
我不希望保存出版物变量,因为出版物拥有 Bookmark,但书签需要知道它属于哪个出版物。出版物的解码初始值将把书签引用设置为它自己。