如何使用NSKeyedArchiver存档弱链接?

时间:2012-06-12 08:47:45

标签: ios parent composite weak-references nskeyedarchiver

我有一个复合结构,在组件中有许多属性。 我已经为每个参与者实现了NSCoding协议,强大的属性可以很好地存档。

但是每个组件与其父组件的链接都很薄弱。我想如果我只是将父节点编码为其余拥有的对象,那么冗余/重复的实例将在解码时生成。

如何在对象图中存档这样的关系?

2 个答案:

答案 0 :(得分:-1)

根据http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Archiving/Articles/codingctypes.html#//apple_ref/doc/uid/20001294-BBCBDHBI

  

您无法对指针进行编码并在解码时返回有用的内容。您必须对指针指向的信息进行编码。在非键控编码中也是如此。

答案 1 :(得分:-1)

我想我只需要在弱引用上使用条件编码 - http://developer.apple.com/library/mac/documentation/cocoa/conceptual/Archiving/Articles/archives.html#//apple_ref/doc/uid/20000946-142208-BBCFHBHA。我很快就会试一试。

  

通常,条件对象用于编码弱,或   非保留,对象的引用。