ios – 魔法记录:nil不是合法的NSPersistentStoreCoordinator

ios – 魔法记录:nil不是合法的NSPersistentStoreCoordinator,第1张

概述我正在使用MagicalRecord, 这就是我设置coreData堆栈的方式 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Magical record [MagicalRecord setupCo 我正在使用MagicalRecord,

这就是我设置coreData堆栈的方式

- (BOol)application:(UIApplication *)application dIDFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    // Magical record    [MagicalRecord setupCoreDataStackWithStorenamed:@"HITO.sqlite"];

这就是我使用它的方式

- (voID)getQuizzessWithCompletion:(voID(^)(NSArray *quizzess,BOol succes,NSError *error))completion {    NSManagedobjectContext *backGroundContext = [NSManagedobjectContext MR_newPrivateQueueContext] ;    NSArray *quizzess = [Quiz MR_findAllinContext:backGroundContext];    BlockSafeRun(completion,quizzess,YES,nil);}

这就是我得到的

2015-06-17 19:50:53.358 HITO[6677:611576] Created new private queue context: <NSManagedobjectContext: 0x61f990>2015-06-17 19:50:57.230 HITO[6677:611576] *** Terminating app due to uncaught exception 'NSinvalidargumentexception',reason: '+entityForname: nil is not a legal NSPersistentStoreCoordinator for searching for entity name 'Quiz''

似乎核心数据堆栈尚未正确设置.
我已经尝试更改设置核心数据堆栈的方法,但还没有成功.

解决方法 您应该创建默认上下文,然后创建新的私有上下文,然后将默认上下文设置为私有上下文的父级

NSManagedobjectContext *mainContext = [NSManagedobjectContext MR_defaultContext];NSManagedobjectContext *privateQueueContext = [NSManagedobjectContext MR_newPrivateQueueContext];[privateQueueContext setParentContext:mainContext];NSArray *quizzess = = [Quiz MR_findAllinContext:privateQueueContext];
总结

以上是内存溢出为你收集整理的ios – 魔法记录:nil不是合法的NSPersistentStoreCoordinator全部内容,希望文章能够帮你解决ios – 魔法记录:nil不是合法的NSPersistentStoreCoordinator所遇到的程序开发问题。

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

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

原文地址: https://www.outofmemory.cn/web/1027205.html

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

发表评论

登录后才能评论

评论列表(0条)

保存