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