「タイプ 'ブックマーク' はプロトコル 'デコード可能' に準拠していません」というエラー メッセージが表示されるのはなぜですか?
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
}
}
パブリケーションがブックマークを所有しているため、パブリケーション変数を保存したくありませんが、ブックマークはそれがどのパブリケーションに属しているかを知る必要があります。Publication のデコード初期化により、ブックマーク参照がそれ自体に設定されます。