-2

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

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

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

问题是,我不知道我的 fetch 请求是什么,以便让它只可能返回我的对象​​,而不是其他对象。

4

1 回答 1

1

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

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

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

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

于 2012-04-19T20:07:01.433 回答