【问题标题】:How to archive weak links with NSKeyedArchiver?如何使用 NSKeyedArchiver 归档弱链接?
【发布时间】:2012-06-12 08:47:45
【问题描述】:

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

但是每个组件都与它的父组件有一个薄弱的链接。我想如果我简单地将父母编码为其余拥有的对象,那么冗余/重复的实例将在解码时产生。

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

【问题讨论】:

  • 自动处​​理?现在呢?

标签: ios parent composite weak-references nskeyedarchiver


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    您无法对指针进行编码并在解码时取回有用的东西。您必须对指针指向的信息进行编码。在无键编码中也是如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多