大量的NSManagedObjects

时间:2013-10-29 10:08:09

标签: core-data memory-management nsarray nsmanagedobject nsmanagedobjectid

应用程序具有包含大量对象的viewcontroller,并且它具有严重的内存压力。有一个解决方案 - 只存储managedObjectIds数组而不是托管对象,但我不确定这是一种优化内存管理的最有效方法,因为对象ID也很长。有没有减少内存使用的解决方案?

1 个答案:

答案 0 :(得分:1)

  

由于复杂的过滤和排序,我使用自定义对象(不是   托管对象)作为托管对象的父级。对不起,我忘了   提到这个重要的细节

您应该尝试将过滤和排序设置为predicatesortDescriptors NSFetchRequest。然后,您可以使用fetchBatchSize来限制从持久性存储中同时获取并保留在内存中的对象数。