我在回答另一个问题时找到了这段代码:
NSError *error = nil;
NSUInteger count = [managedObjectContext countForFetchRequest:request error:&error];
[request release];
if (!error){
return count;
}
else
return 0;
问题是,我不知道我的 fetch 请求是什么,以便让它只可能返回我的对象,而不是其他对象。
我在回答另一个问题时找到了这段代码:
NSError *error = nil;
NSUInteger count = [managedObjectContext countForFetchRequest:request error:&error];
[request release];
if (!error){
return count;
}
else
return 0;
问题是,我不知道我的 fetch 请求是什么,以便让它只可能返回我的对象,而不是其他对象。
该请求是一个 NSFetchRequest。您创建一个,并使用它来查找您的对象。例如...
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Person"];
request.predicate = [NSPredicate predicateWithFormat:@"ssan = %@", ssan];
现在,您使用该获取请求,它将找到所有具有与字符串变量匹配的属性“sean”的“Person”实体。
如果您只想查找一个对象,则需要某种类型的唯一标识符进行搜索。