从coredata中删除对象时,应用程序崩溃时出错

时间:2014-11-22 09:18:59

标签: ios objective-c iphone core-data ios7

我正在将一些数据存储在数据中。当我点击按钮时,coredata中的数据将被删除。 我使用以下代码。

NSManagedObjectContext *context = [[YPOAppDelegate sharedAppDelegate] managedObjectContext];
NSManagedObjectModel *model = [[YPOAppDelegate sharedAppDelegate] managedObjectModel];

for (NSEntityDescription *entity in model) {
     NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
     [fetchRequest setEntity:entity];
     [fetchRequest setIncludesSubentities:NO];
     NSArray *objects = [context executeFetchRequest:fetchRequest error:nil];
     NSLog(@"objects ===%d",objects.count);
     for (NSManagedObject *managedObject in objects)
     {
            [context deleteObject:managedObject];
     }
}

NSError *err;

[context save:&err];

这是一个错误,应用程序崩溃是由于未捕获的异常'NSObjectInaccessibleException'终止应用程序,原因:'CoreData无法解决'0x7e3937f0

的错误

如何解决此崩溃问题。请给我你的建议。

1 个答案:

答案 0 :(得分:0)

在删除之前,请确定您是否拥有该特定对象?

if ([ListObjetcts existingObjectWithID:objects.objectID error:&error])
    {

    }