建议:我应该在低内存条件下考虑[NSManagedObjectContext reset]吗?

时间:2011-04-27 08:29:27

标签: iphone objective-c ios core-data memory-management

在我的reset上调用NSManagedObjectContext时,当我收到内存不足警告时,我应该考虑做些什么?任何指向NSManagedObject的指针无效都会有点困难,但如果正确的事情我会处理它!

核心数据库是否会导致NSManagedObject个对象出错,以减少实时内存大小?

我应该提一下,这个上下文是在App Delegate中创建的,因此通常适用于整个应用程序生命周期。我也在后台线程中有上下文,但是当线程结束时它们会被dealloc'd()。

1 个答案:

答案 0 :(得分:5)

Core Data侦听低内存警告,并尝试通过清除缓存,将错误对象清除到可能的位置来执行操作,等等。

在我看来,这是使用Core Data而不是滚动自己的对象持久层的强烈理由之一。