在设备上,当应用程序运行并发生错误时,应用程序将关闭并返回以启动,有时我在CoreData中保存的数据已被删除。我目前正在使用MagicalRecord (2.2)到CoreData
关于如何在CoreData中使用MagicalRecord的一个示例:
- (void)deletePlaylistData:(NSDictionary *)playlist {
PlaylistOffline *object = [PlaylistOffline MR_findFirstByAttribute:@"id" withValue:playlist[@"id"]];
if (object) {
[object MR_deleteEntity];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
} else {
NSLog(@"Error al eliminar Playlist");
}
}我是目标C的新手,我希望你的帮助-谢谢,谷歌翻译原谅我的英语
发布于 2014-03-04 20:41:39
没有崩溃会导致从磁盘中删除数据。两者之间根本没有任何联系。
如果您正在创建对象,但没有通过-[NSManagedObjectContext save:]保存它们,那么它们将不会被写入磁盘。
如果您正在使用UIManagedDocument,请停止。使用从Apple提供的Core数据堆栈模板。
“但是,最后还是照韦恩的建议去做吧。”修复坠机。
如果您是作为保存的一部分得到崩溃,那么发布崩溃日志,这样我们就可以提供帮助。
https://stackoverflow.com/questions/22182467
复制相似问题