检查Core Data中是否存在对象

时间:2012-04-19 19:32:35

标签: objective-c ios core-data

我在回答另一个问题时发现了这段代码:

NSError *error = nil;
NSUInteger count = [managedObjectContext countForFetchRequest:request error:&error];
[request release];

if (!error){
  return count;
}
else
  return 0;

问题是,我不知道要把我的获取请求做什么,以便让它只能返回我的对象​​,而不是其他人。

1 个答案:

答案 0 :(得分:1)

请求是NSFetchRequest。您创建一个,并使用它来查找您的对象。例如......

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Person"];
request.predicate = [NSPredicate predicateWithFormat:@"ssan = %@", ssan];

现在,您使用该获取请求,它将找到所有“Person”实体,其属性“sean”与字符串变量匹配。

如果您只想找到一个对象,则需要使用某种类型的唯一标识符进行搜索。