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

Dam*_*ien 1 iphone memory-management core-data objective-c ios

呼唤reset我的NSManagedObjectContext东西时,我收到了内存不足的警告,我应该考虑做什么?将任何指针NSManagedObject闲置在一起会有点困难,但是如果它做对了,我会处理它!

或者核心数据库是否会将NSManagedObject对象故障以减少其实时内存大小?

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

pau*_*ley 5

核心数据侦听低内存警告,并将尝试通过清除缓存,在其认为可能的位置发生故障的对象来执行操作,等等.

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