我不确定这一点,但确实将核心数据对象设置为nil,将其从Core Data中删除。例如:
MyObject *obj = [MyObject fetchFromCoreDataWithID:objectID];
obj = nil;
这会从Core Data中删除该对象吗?
答案 0 :(得分:2)
没有。该对象仅表示CoreData存储中的内容。如果要删除对象,必须执行以下操作:
NSError *saveError = nil;
[_managedObjectContext deleteObject:obj];
[_managedObjectContext save:&saveError];
答案 1 :(得分:1)
答案 2 :(得分:1)
没有。要删除结帐deleteObject。
答案 3 :(得分:0)
您也可以创建NSManagedObject
而不将其添加到NSManagedObjectContext
。然后你根本不需要删除它。有关详情,请参阅此处:Inserting a new managed object in Core Data。