编码器编码对象

时间:2010-09-18 17:48:31

标签: objective-c cocoa-touch xcode class object

考虑以下代码

[coder encodeObject: properties forKey:@"properties"]; 

对于哪种对象作为encodeObject的参数传递,是否有任何限制?它可以是自定义类的对象吗?

1 个答案:

答案 0 :(得分:4)

您可以编码任何对象,只要它实现NSCoding协议(许多'默认'类 - 例如NSStringNSArrayNSDictionary,{{ 1}}等 - 已经实现了这个协议,你可以毫无问题地对它们进行编码)。如果要对自定义对象的数组或字典进行编码,那么这些对象也必须实现该协议。

您可以在Archives and Serializations Programming GuideNSCoding Protocol Reference ...

中详细了解相关信息