这就是我设置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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)