-2

別の質問への回答として、次のコードを見つけました。

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

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

問題は、フェッチリクエストが自分のオブジェクトのみを返す可能性があり、他のオブジェクトを返さないために、フェッチリクエストをどのようにすればよいかわからないことです。

4

1 に答える 1

1

リクエストはNSFetchRequestです。作成し、それを使用してオブジェクトを検索します。例えば...

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

ここで、そのフェッチリクエストを使用すると、文字列変数に一致する属性「sean」を持つすべての「Person」エンティティが検索されます。

1つのオブジェクトのみを検索する場合は、検索するために何らかの種類の一意の識別子が必要です。

于 2012-04-19T20:07:01.433 に答える