90

「タイプ 'ブックマーク' はプロトコル 'デコード可能' に準拠していません」というエラー メッセージが表示されるのはなぜですか?

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 のデコード初期化により、ブックマーク参照がそれ自体に設定されます。

4

11 に答える 11