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