我正在将一些数据存储在数据中。当我点击按钮时,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
的错误如何解决此崩溃问题。请给我你的建议。
答案 0 :(得分:0)
在删除之前,请确定您是否拥有该特定对象?
if ([ListObjetcts existingObjectWithID:objects.objectID error:&error])
{
}