2010-09-19 73 views

回答

12

NSArchiver支持无钥匙编码方法,如–encodeObject:–decodePoint,而NSKeyedArchiver支持基于密钥的编码方法,如–encodeObject:forKey:–decodePointForKey:。主要区别在于,在存档器上,您需要以与编码完全相同的方式解码内容。每个密钥只能解码一次。另一方面,键控归档器不会限制您的任何顺序,您可以多次自由解码同一个对象。

只要可能,请使用NSKeyedArchiver。它更新,可能最终将取代非基于密钥的变体。

+10

此外,NSArchiver不适用于iPhone应用程序。 – 2010-09-19 10:09:42