首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >executeFetchRequest退出当前方法

executeFetchRequest退出当前方法
EN

Stack Overflow用户
提问于 2013-09-09 23:38:31
回答 1查看 116关注 0票数 0

我遇到了一个关于核心数据的奇怪问题。目标是iOS 5.0

下面这行代码:

代码语言:javascript
复制
   NSArray *results = [self executeFetchRequest:request error:&error];

退出当前方法。在该行之后不执行任何代码。应用程序不会崩溃。不会抛出异常。这种情况偶尔会发生,但不是每次都会发生。

当我单步执行代码并点击该行时,它只是从当前方法返回。

有任何提示、线索等吗?

谢谢您抽时间见我。

EN

回答 1

Stack Overflow用户

发布于 2013-09-10 16:48:09

正如注释中所述,抓取可能是在单独的线程上执行的。这就解释了为什么应用程序没有崩溃。

在没有看到代码的情况下,崩溃可能是由错误的fetch请求引起的,可能是在语法上。

尝试设置断点并至少打印语句,例如,在控制台中使用po request,或者使用NSLog(yourStatament),您应该能够看到整个语句。看看里面有没有什么东西是空的。

此外,我还看到您在执行fetch时使用了self。如果这是一个单独的线程,我可能会强烈引用self,让主线程释放资源。但这只是一个猜测。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18701966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档