在我的reset
上调用NSManagedObjectContext
时,当我收到内存不足警告时,我应该考虑做些什么?任何指向NSManagedObject
的指针无效都会有点困难,但如果正确的事情我会处理它!
核心数据库是否会导致NSManagedObject
个对象出错,以减少实时内存大小?
我应该提一下,这个上下文是在App Delegate中创建的,因此通常适用于整个应用程序生命周期。我也在后台线程中有上下文,但是当线程结束时它们会被dealloc'd()。
答案 0 :(得分:5)
Core Data侦听低内存警告,并尝试通过清除缓存,将错误对象清除到可能的位置来执行操作,等等。
在我看来,这是使用Core Data而不是滚动自己的对象持久层的强烈理由之一。