首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在fetch请求时调试核心数据崩溃

如何在fetch请求时调试核心数据崩溃
EN

Stack Overflow用户
提问于 2009-12-22 05:48:25
回答 2查看 4.1K关注 0票数 3

第二次我执行

代码语言:javascript
复制
[[MOC executeFetchRequest:request error:&error] lastObject];

在说完之后

代码语言:javascript
复制
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Login" inManagedObjectContext:MOC]];
NSError *error = nil;

它会崩溃,并带有一个EXC_BAD_ACCESS。其中包括调试窗口,并且看起来崩溃发生在核心数据堆栈的深层。你知道我应该如何调试它来找出是怎么回事吗?

(以防万一,这里是指向图片的链接http://tinypic.com/r/zmavph/6单击链接中的图片,调试窗口将变大)

干杯

耐克

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-22 07:10:24

EXC_BAD_ACCESS是内存错误。在释放对象之后,您正在使用该对象。如果没有(更多)代码,将很难对其进行调试。

您是否尝试过运行分析器(Xcode > Build > Build and Analyze)?

您可能还想拆分fetch和数组查找:

代码语言:javascript
复制
NSArray *fetchedObjects = [MOC executeFetchRequest:request error:&error]
if (!fetchedObjects) {
    NSLog(@"Error fetching Login: %@", [error localizedDescription]);
    abort();
}

NSManagedObject *loginObject = [fetchedObjects lastObject];
票数 3
EN

Stack Overflow用户

发布于 2009-12-22 07:12:17

苹果在CoreData调试方面有一个非常有用的page

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

https://stackoverflow.com/questions/1942832

复制
相关文章

相似问题

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