可能是一个不起眼的问题 - 如何调用encodeWithCoder
?我需要使用它来保存iphone文件中的对象,我只是不确定它是如何被实际调用的。我必须手动拨打电话吗?如果是这样,我将使用什么作为NScoder
参数的输入?
答案 0 :(得分:5)
您不是自己调用,而是使用NSKeyedArchiver代替:
NSData *serialized = [NSKeyedArchiver archivedDataWithRootObject:foo];
foo
符合NSCoding
的对象。还有一种方法可以将存档对象直接保存到文件中。