任何人都可以推荐一种使用 NSKeyArchiver 将数据附加到存档的内存高效方法吗?
我有一个数组,它收集对象并将它们作为内存缓存提供给应用程序。为了避免消耗越来越多的内存,我想经常将此数组存档到一个文件中,保留一个缓存文件(而不是创建单独的缓存文件)。
一种方法是将现有文件取消归档到 tempArray,而不是将现有数组中的项目添加到其中:
[tempArray addObjectsFromArray:array];
然后存档数组:
[NSKeyedArchiver archiveRootObject:tempArray toFile:file];
这种方法有其自身的目的,因为您必须在存档新数据之前将整个存档读取到内存中。
任何人都可以推荐一个更优雅的解决方案?