iphone - 带有自定义子对象的 NSCoding

标签 iphone objective-c ios nscoding

我有一个 costum 对象,它引用了另一个自定义对象。 如何在我的 - (void)encodeWithCoder:(NSCoder *)encoder 方法中对一个自定义对象内的自定义对象进行编码?

假设 name 是一个字符串,cObj 是另一个自定义对象:

- (void)encodeWithCoder:(NSCoder *)encoder {
   [encoder encodeObject:self.name forKey:@"name"];
   [encoder encodeObject:self.cObj forKey:@"cObj"];
   }

这会在我的其他自定义对象中调用 - (void)encodeWithCoder:(NSCoder *)encoder 吗?

谢谢。

最佳答案

cObj需要支持<NSCoding> ,所以是的。

关于iphone - 带有自定义子对象的 NSCoding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6356390/

相关文章:

iphone - 如何通过iPhone App/中的编程在电子邮件中添加附件和签名

iPhone 应用程序崩溃且没有日志(仅具有分发配置文件)

ios - 将 dbmanager 数据填充到 UITableView

iOS 可用蓝牙设备列表,以编程方式提供信息

iphone - 如何从 Mac 上的终端检查 iPhone 是否越狱?

iphone - 应用程序进入后台时 AVPlayer 暂停和播放问题

ios - 如何为每个 UITableView 部分设置不同的 Bool 值

ios - DTAssetProviderService 无法使用模拟器启动 DTXConnection - mac os sierra

ios - 应用内购买 - 订阅 - 不基于 Apple Id

ios - 操作无法完成。 (com.facebook.sdk.core 错误 3.)