1

我正在为我的获取请求使用这个简单的代码

NSArray *fetchResults = [moc executeFetchRequest:request error:&error];

NSLog(@" i want show my result : %@",fetchResults);-> 导致 SIGABRT

如果我在创建后就在我的持久存储上使用,我有一个错误。

PS:商店在填充和请求之间保存。

但是如果我关闭应用程序并重新打开(在这种情况下商店存在),我没有错误。

在某些情况下,我可以查看此消息:在抛出“NSException”实例后调用终止

但我无法访问此异常。

如果我计算获取结果,我有一个很好的数字,这真的很奇怪。

感谢帮助。

4

1 回答 1

1

好的,我发现了问题!

在填充代码中,我的一个关系是使用自动释放插入。

去掉这个,现在就OK了。

这不是一个好的解决方案:

 NSManagedObject *relationEntity = [[NSEntityDescription insertNewObjectForEntityForName:@"picture" inManagedObjectContext:moc] autorelease];

只需删除自动释放:

NSManagedObject *relationEntity = [NSEntityDescription insertNewObjectForEntityForName:@"picture" inManagedObjectContext:moc];

我在核心数据中忘记了这一点(不要使用发布,只需将对象设置为nil)!

于 2011-05-04T09:26:02.317 回答