重新出现在我的应用程序,我有一个'删除所有'按钮在设置菜单,它删除所有存储的用户数据。使用以下代码:删除NSData后重新启动应用程序
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSError *error;
NSArray *items = [managedObjectContext executeFetchRequest:fetchRequest error:&error];
[fetchRequest release];
for (NSManagedObject *managedObject in items) {
[managedObjectContext deleteObject:managedObject];
}
这似乎工作正常,并且所有数据似乎都从应用程序中消失。也就是说,直到应用程序关闭,然后重新启动...
从后台状态打开应用程序不会这样做,但当应用程序通过多任务切换器强制退出时,所有'删除'数据重新出现应用程序重新启动。
-
所有数据实际上似乎被删除时消失,搜索等不返回任何结果的任何数据。我在删除数据的方式上做错了什么?任何帮助深表感谢!
你看过这个,因为我不知道你是否没有删除关系,所以文件并没有真正删除。 http://stackoverflow.com/questions/4638692/coredata-delete-object –