我遇到了一个关于核心数据的奇怪问题。目标是iOS 5.0
下面这行代码:
NSArray *results = [self executeFetchRequest:request error:&error];退出当前方法。在该行之后不执行任何代码。应用程序不会崩溃。不会抛出异常。这种情况偶尔会发生,但不是每次都会发生。
当我单步执行代码并点击该行时,它只是从当前方法返回。
有任何提示、线索等吗?
谢谢您抽时间见我。
发布于 2013-09-10 16:48:09
正如注释中所述,抓取可能是在单独的线程上执行的。这就解释了为什么应用程序没有崩溃。
在没有看到代码的情况下,崩溃可能是由错误的fetch请求引起的,可能是在语法上。
尝试设置断点并至少打印语句,例如,在控制台中使用po request,或者使用NSLog(yourStatament),您应该能够看到整个语句。看看里面有没有什么东西是空的。
此外,我还看到您在执行fetch时使用了self。如果这是一个单独的线程,我可能会强烈引用self,让主线程释放资源。但这只是一个猜测。
https://stackoverflow.com/questions/18701966
复制相似问题