J'essaie de sérialiser mes objets avec le protocole Codable de Swift 4.0. Je rencontre une erreur lorsque j'essaie de décoder les propriétés de fermeture :
guard let influenceFunction = try? container.decode(((E, Double) -> (E))!.self, forKey: TransformCodingKeys.influenceFunction) else {
// ... do something clever ...
print("sad times...")
}
Cannot invoke 'decode' with an argument list of type '(((E, Double) -> (E))!.Type, forKey: TransformCodingKeys)'
C'est assez compréhensible, je suppose, mais il doit bien y avoir une stratégie que je peux utiliser (après tout, les fonctions sont des objets de première classe, n'est-ce pas ?) Dois-je envelopper mes fermetures d'une manière ou d'une autre ?