第二次我执行
[[MOC executeFetchRequest:request error:&error] lastObject];
在说完之后
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Login" inManagedObjectContext:MOC]];
NSError *error = nil;
它会崩溃,并带有一个EXC_BAD_ACCESS。其中包括调试窗口,并且看起来崩溃发生在核心数据堆栈的深层。你知道我应该如何调试它来找出是怎么回事吗?
(以防万一,这里是指向图片的链接http://tinypic.com/r/zmavph/6单击链接中的图片,调试窗口将变大)
干杯
耐克
发布于 2009-12-22 07:10:24
EXC_BAD_ACCESS
是内存错误。在释放对象之后,您正在使用该对象。如果没有(更多)代码,将很难对其进行调试。
您是否尝试过运行分析器(Xcode > Build > Build and Analyze)?
您可能还想拆分fetch和数组查找:
NSArray *fetchedObjects = [MOC executeFetchRequest:request error:&error]
if (!fetchedObjects) {
NSLog(@"Error fetching Login: %@", [error localizedDescription]);
abort();
}
NSManagedObject *loginObject = [fetchedObjects lastObject];
发布于 2009-12-22 07:12:17
苹果在CoreData调试方面有一个非常有用的page。
https://stackoverflow.com/questions/1942832
复制相似问题