对不起我的英语不好,我是使用 CoreData 的初学者。
现在我正在尝试查找数据库中是否存在 NSString,
有两种方法可以做到这一点,一种是使用 NSPredicate 来做请求,
如果results
数组计数 >= 1,表示确实在数据库中找到了一些东西
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"itemid == %@", self.item.itemid]];
NSError *error = nil;
NSArray *results = [context executeFetchRequest:fetchRequest error:&error];
另一个是在数组中循环
for (int i=0; i<=[keyArray count]-1 ; i++) {
NSString *keyID = [keyArray objectAtIndex:i];
if ([keyID isEqual:stringToCompare])
return YES;
break;
return NO;
}
我现在正在使用第一种方法,但是有人可以给我一些建议吗?
哪一个最适合性能?谢谢!