如何调用encodeWithCoder

时间:2012-10-14 08:29:20

标签: objective-c ios serialization nscoder

可能是一个不起眼的问题 - 如何调用encodeWithCoder?我需要使用它来保存iphone文件中的对象,我只是不确定它是如何被实际调用的。我必须手动拨打电话吗?如果是这样,我将使用什么作为NScoder参数的输入?

1 个答案:

答案 0 :(得分:5)

您不是自己调用,而是使用NSKeyedArchiver代替:

NSData *serialized = [NSKeyedArchiver archivedDataWithRootObject:foo];

foo符合NSCoding的对象。还有一种方法可以将存档对象直接保存到文件中。