【发布时间】:2012-04-19 19:32:34
【问题描述】:
我在回答另一个问题时找到了这段代码:
NSError *error = nil;
NSUInteger count = [managedObjectContext countForFetchRequest:request error:&error];
[request release];
if (!error){
return count;
}
else
return 0;
问题是,我不知道我的 fetch 请求是什么,以便让它只可能返回我的对象,而没有其他对象。
【问题讨论】:
-
请注意这里的错误处理是不正确的; as is generally the case in Cocoa,在检查错误对象之前必须检查直接返回值(
count)。在这种情况下,the docs say 表示返回NSNotFound表示错误。 -
“我的对象”是什么意思?您必须创建一个 NSPredicate 来确定您的获取条件。
-
您应该提供实体名称和您感兴趣的属性以便我们帮助您)
-
您应该添加更多代码,关于您要检索的对象类型等。
-
Andrew:说真的,您成为 stackoverflow 的成员已经超过 15 个月了。在那段时间里,你已经在 objc/cocoa/iOS 上提出了大约 300 个问题。而且您仍然只是从其他帖子中复制和粘贴代码,将其放入您的帖子中,而不是期望我们填写其余部分。我真的没有动力以这种态度帮助你。我相信其他人也会有同样的感受。
标签: objective-c ios core-data