将Core Data Object设置为nil

时间:2012-06-08 10:28:25

标签: ios core-data

我不确定这一点,但确实将核心数据对象设置为nil,将其从Core Data中删除。例如:

MyObject *obj = [MyObject fetchFromCoreDataWithID:objectID];
obj = nil;

这会从Core Data中删除该对象吗?

4 个答案:

答案 0 :(得分:2)

没有。该对象仅表示CoreData存储中的内容。如果要删除对象,必须执行以下操作:

NSError *saveError = nil;
[_managedObjectContext deleteObject:obj];
[_managedObjectContext save:&saveError];

答案 1 :(得分:1)

没有

您需要执行以下操作才能删除它:

[managedObjectContext deleteObject:obj]

See the documentation了解更多细节。

答案 2 :(得分:1)

没有。要删除结帐deleteObject

答案 3 :(得分:0)

您也可以创建NSManagedObject而不将其添加到NSManagedObjectContext。然后你根本不需要删除它。有关详情,请参阅此处:Inserting a new managed object in Core Data