Avatar
norio_nomura 6/24/2017 5:01 AM
「デーコード対象がオブジェクトグラフ内で既にデコード済みの場合は、コピーではなくその参照を返す」とか、明文化するらしい。 protocol KeyedDecodingContainerProtocol { /// Decodes a value of the given type for the given key. /// /// If the encountered value is a reference to an existing object previously decoded as part of this object graph, this will return the existing object instead of a new copy of it. func decode<T : Decodable>(_ type: T.Type, forKey key: Key) throws -> T } YAMLには別オブジェクトの参照を表す方法があるけど、他にもあるのかな。
5:03 AM
Swiftでの型とシリアライズ先の両方が参照型に対応してないと実現できない。