使用自定义子对象进行NSCoding

时间:2011-06-15 10:35:12

标签: iphone objective-c ios nscoding

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

让我们说name是一个字符串,cObj是另一个自定义obj:

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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