考虑以下代码
[coder encodeObject: properties forKey:@"properties"];
对于哪种对象作为encodeObject的参数传递,是否有任何限制?它可以是自定义类的对象吗?
答案 0 :(得分:4)
您可以编码任何对象,只要它实现NSCoding
协议(许多'默认'类 - 例如NSString
,NSArray
,NSDictionary
,{{ 1}}等 - 已经实现了这个协议,你可以毫无问题地对它们进行编码)。如果要对自定义对象的数组或字典进行编码,那么这些对象也必须实现该协议。
您可以在Archives and Serializations Programming Guide和NSCoding Protocol Reference ...
中详细了解相关信息