ios应用程序在神奇记录中的findall API崩溃

Posted

技术标签:

【中文标题】ios应用程序在神奇记录中的findall API崩溃【英文标题】:ios Application Crashes at findall API in magical record 【发布时间】:2014-08-22 16:34:30 【问题描述】:

我尝试了以下。

1) 我可以使用魔法记录来保存记录。

   [MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext * localContext) 
          Student *rec = [Student createInContext:localContext];
          [rec setName:@"Whoami"];
          [rec setAge:@"65"];
          [rec setAddr:@"Whoami whereami"];
   ];

2) 当应用程序启动时,我正在尝试获取记录并显示在表中。

 viewWillAppear -> Generates NSNotification, and in the NSNotification callback, i invoke

 [Student findAll]

我收到以下错误。

 +[Student findAll]: unrecognized selector sent to class 0x100117658

我该如何解决这个问题?

【问题讨论】:

会不会findAll是实例方法,而不是类方法? @EDUsta:findAll 是一个 clas 方法。 【参考方案1】:

使用MR_findAll。速记方法已被弃用。

【讨论】:

嗨,cassademora,感谢您的回复;)。我尝试了同样的问题,但同样的问题。 :( 好的。我应该说我遇到了以下问题: *** +[NSManagedObjectContext MR_defaultContext] 中的断言失败 *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“默认上下文为零!你忘记初始化核心数据栈了吗?我已经初始化了 [MagicalRecord setupCoreDataStack];在 didFinishLaunchingWithOptions 中。我错过了什么吗? 好吧,看来您需要设置神奇的记录堆栈,或者使用 inContext:(可选)参数显式指定上下文。【参考方案2】:

我遇到了同样的问题,但我意识到我只是忘记调用 MagicalRecord 的设置方法,我调用了 MagicalRecord.setupCoreDataStackWithStoreNamed()

【讨论】:

以上是关于ios应用程序在神奇记录中的findall API崩溃的主要内容,如果未能解决你的问题,请参考以下文章

并发的神奇记录

RestKit,核心数据,神奇的记录,大量数据和滞后的 UI

当它们不在服务器中时,如何删除商店中的记录

如何将查询更改为核心数据(神奇记录)中的获取结果?

如何在 findAll() - Doctrine 中获取数组结果?

自定义验证期间神奇记录核心数据中的上下文保存问题