归档在ios中占用了大量内存和更多时间

时间:2014-03-29 09:08:09

标签: ios objective-c core-data archive

我正在归档和取消归档数据以将数据存储在核心数据中。归档是否会影响内存和时间(归档和取消归档)。在我的项目中,我将30个对象(自定义)的数组归档到单个对象(NSData),同时存储在核心数据中并在检索时取消归档。

1 个答案:

答案 0 :(得分:1)

归档确实需要时间(就像所有事情一样)。对于计数为~30的字符串数组,存档的时间不会很长。显然,存档会产生一些副作用,因为您无法在获取谓词或排序中使用存档的内容。需要注意的主要问题是重复归档/取消归档。如果您需要经常访问内容,那么您应该在实体上使用transient属性,在第一次访问时解压缩归档,然后使用瞬态缓存。

另一种方法是创建另一个实体及其关系。这样更灵活,但如果您在获取期间需要访问内容,或者如果数组较大或者您并不总是同时需要所有内容,则通常是值得的。