如何知道是否需要使用NSArchiver或NSKeyedArchiver?有什么关系呢?
发布于 2010-09-19 18:00:11
NSArchiver支持–encodeObject:或–decodePoint等无键编码方法,而NSKeyedArchiver支持–encodeObject:forKey:或–decodePointForKey:等基于键的编码方法。主要的区别是,在archivers上,您需要以与编码完全相同的方式对内容进行解码。每个密钥只能解码一次。另一方面,键控解析器不会将您限制为任何顺序,并且您可以多次自由解码相同的对象。
只要有可能,就使用NSKeyedArchiver。它比较新,可能最终会取代非基于键的变体。
https://stackoverflow.com/questions/3745008
复制相似问题