ios – MagicalRecord:删除整个数据并再次设置核心数据堆栈

ios – MagicalRecord:删除整个数据并再次设置核心数据堆栈,第1张

概述对于每个应用更新,我想完全擦除整个Core Data数据库,然后重新设置它.我没有成功这样做.我尝试了各种各样的东西,这似乎是我最接近的.我找到了几个SO帖子,但没有一个解决方案适用于我的目的. 我正在使用MagicalRecord,它提供了几种获取各种对象的简便方法.这是我的代码: if ([[[NSUserDefaults standardUserDefaults] objectForKey: 对于每个应用更新,我想完全擦除整个Core Data数据库,然后重新设置它.我没有成功这样做.我尝试了各种各样的东西,这似乎是我最接近的.我找到了几个SO帖子,但没有一个解决方案适用于我的目的.

@H_301_8@

我正在使用MagicalRecord,它提供了几种获取各种对象的简便方法.这是我的代码:@H_301_8@

@H_301_8@

if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"buildVersion"] intValue] < [[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundLeversion"] intValue]) {    NSPersistentStore *store = [NSPersistentStore defaultPersistentStore];    NSError *error;    NSURL *storeURL = [NSPersistentStore defaultLocalStoreUrl];    NSPersistentStoreCoordinator *storeCoordinator = [NSPersistentStoreCoordinator defaultStoreCoordinator];    [storeCoordinator removePersistentStore:store error:&error];    [[NSfileManager defaultManager] removeItemAtPath:storeURL.path error:&error];    [[NSUserDefaults standardUserDefaults] setobject:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundLeversion"] forKey:@"buildVersion"];}[MagicalRecord setupCoreDataStack];
解决方法 有一个NSPersistentStore MagicalRecord类别,它允许您获取持久存储的URL:

@H_301_8@

@H_301_8@

+ (NSURL *) MR_urlForStorename:(Nsstring *)storefilename;

您可以使用此调用中的URL来使用NSfileManager删除持久存储sqlite数据库.@H_301_8@ 总结

以上是内存溢出为你收集整理的ios – MagicalRecord:删除整个数据并再次设置核心数据堆栈全部内容,希望文章能够帮你解决ios – MagicalRecord:删除整个数据并再次设置核心数据堆栈所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存