objective-c – NSArchiver与NSKeyedArchiver
发布时间:2020-12-16 05:30:25 所属栏目:百科 来源:网络整理
导读:如何知道您是否需要使用NSArchiver或NSKeyedArchiver?有什么不同? 解决方法 NSArchiver支持无键编码方法,如-encodeObject或-decodePoint,而NSKeyedArchiver支持基于键的编码方法,如-encodeObject:forKey:或-decodePointForKey:.主要的区别是,在存档器上
如何知道您是否需要使用NSArchiver或NSKeyedArchiver?有什么不同?
解决方法
NSArchiver支持无键编码方法,如-encodeObject或-decodePoint,而NSKeyedArchiver支持基于键的编码方法,如-encodeObject:forKey:或-decodePointForKey:.主要的区别是,在存档器上,您需要按照与编码完全相同的方式对内容进行解码.每个键都可以完全解码一次.另一方面,键盘存档器不限制任何订单,您可以多次自由解码相同的对象.
只要有可能,请使用NSKeyedArchiver.它更新,可能最终将取代非基于键的变体. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |