我有一个复合结构,在组件中有许多属性。 我已经为每个参与者实现了NSCoding协议,强大的属性可以很好地存档。
但是每个组件与其父组件的链接都很薄弱。我想如果我只是将父节点编码为其余拥有的对象,那么冗余/重复的实例将在解码时生成。
如何在对象图中存档这样的关系?
答案 0 :(得分:-1)
您无法对指针进行编码并在解码时返回有用的内容。您必须对指针指向的信息进行编码。在非键控编码中也是如此。
答案 1 :(得分:-1)
我想我只需要在弱引用上使用条件编码 - http://developer.apple.com/library/mac/documentation/cocoa/conceptual/Archiving/Articles/archives.html#//apple_ref/doc/uid/20000946-142208-BBCFHBHA。我很快就会试一试。
通常,条件对象用于编码弱,或 非保留,对象的引用。