如何从内存中删除CoreData的对象?

Boo*_*oon 2 iphone cocoa-touch core-data

我使用CoreData存储用户从iPhone相机中获取的图像数据.随着时间的推移,这些对象消耗的内存不断增加,但我不知道如何从内存中清除这些对象.

该怎么做?

Wil*_*ley 6

您可以告诉managedObjectContext保留或不保留对象(除了您保留的对象):

[managedObjectContext setRetainsRegisteredObjects:YES];
Run Code Online (Sandbox Code Playgroud)

有关讨论,请参阅http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/index.html?http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html这是做什么的.

请注意,您还必须小心不要自己保留和泄漏物体,否则这将无效.

-会