如何验证实体的NSMutableArray包含具有特定属性的对象

时间:2012-01-23 03:32:43

标签: iphone objective-c ios xcode core-data

基于此处的数据模型:摄影师< ------->>照片

当用户添加Photo时,用户还会指定Photographer拍摄的照片。当用户决定保存Photo时,Photographer可能尚不存在。在执行NSFetchRequest以获取Photographer的所有实例的列表之后,如何检查NSMutableArray(photographerArray)是否包含与用户当前添加的属性具有相同fullName属性的对象? / p>

1 个答案:

答案 0 :(得分:1)

天真的方法是简单地获取数组的所有fullName并检查它是否在其中。

BOOL photographerExist = [[listOfPhotographer valueForKey:@"fullName"] containsObject:enteredFullName];

但是,将它直接放在您的获取请求中会更容易。只需添加predicate即可。

NSPredicate *fullNamePredicate = [NSPredicate predicateWithFormat:@"fullName = %@", enteredFullName];
fetchRequest.predicate = fullNamePredicate;

如果获取的结果为空,则摄影师尚不存在。