英語が下手で申し訳ありません。CoreData の初心者です。
今、NSStringがデータベースに存在するかどうかを調べようとしています.
それには 2 つの方法があります。1 つは NSPredicate を使用してリクエストを行う方法です。
配列カウント >= 1 の場合results
、データベースで何かが見つかったことを意味します
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"itemid == %@", self.item.itemid]];
NSError *error = nil;
NSArray *results = [context executeFetchRequest:fetchRequest error:&error];
もう1つは、配列でループすることです
for (int i=0; i<=[keyArray count]-1 ; i++) {
NSString *keyID = [keyArray objectAtIndex:i];
if ([keyID isEqual:stringToCompare])
return YES;
break;
return NO;
}
私は現在、最初の方法を使用していますが、誰かアドバイスをいただけますか?
どれがパフォーマンスに最適ですか?ありがとう!