【发布时间】:2011-09-26 23:46:09
【问题描述】:
我想知道NSCoder 在下次解码时如何处理由多个对象共享和编码的对象。它会复制对象的两个副本,还是将一个对象解码并在解码它的所有其他对象之间共享?
我在下面提供了一个类似这种情况的小例子。
例子:
- 应用程序启动
- 对象 A 和对象 B 将对象 C 设置为它们的委托
- 应用程序收到终止通知。
- 对象 A 和对象 B 编码它们自己和它们的所有对象(包括它们的委托)
- 应用程序关闭并重新启动
- 对象 A 和对象 B 解码它们自己和它们的所有对象(包括它们的委托)
在第 6 步之后,对象 A 和对象 B 是否会共享同一个解码对象,或者它们各自拥有自己的副本?
【问题讨论】:
标签: objective-c macos cocoa-design-patterns nscoding nscoder