Codable classe n'est pas conforme au protocole Décodable

Pourquoi suis-je un "Type" Signet "n'est pas conforme à un protocole de Décodable'" message d'erreur?

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
   }
}

Je ne souhaite pas enregistrer la publication var depuis la Publication détient le Signet mais le signet a besoin de savoir qui de la Publication à laquelle il appartient. Le décoder init de Publication définir le signet référence à lui-même.

Ne peut pas reproduire dans Swift 4.0.3 (Xcode 9.2) – s'il vous plaît pourriez-vous fournir un un Minimum, Complètes et Vérifiables exemple?
Il serait bon de savoir pourquoi ma question était downvoted pour que je puisse apprendre quelque chose pour l'avenir
Pas un des downvoters, mais votre question serait beaucoup plus utile avec un exemple afin que d'autres personnes peuvent facilement reproduire votre problème (je n'arrive pas à le reproduire).

OriginalL'auteur Melodius | 2018-02-01