基于此处的数据模型:摄影师< ------->>照片
当用户添加Photo
时,用户还会指定Photographer
拍摄的照片。当用户决定保存Photo
时,Photographer
可能尚不存在。在执行NSFetchRequest以获取Photographer
的所有实例的列表之后,如何检查NSMutableArray(photographerArray)是否包含与用户当前添加的属性具有相同fullName
属性的对象? / p>
答案 0 :(得分:1)
天真的方法是简单地获取数组的所有fullName
并检查它是否在其中。
BOOL photographerExist = [[listOfPhotographer valueForKey:@"fullName"] containsObject:enteredFullName];
但是,将它直接放在您的获取请求中会更容易。只需添加predicate即可。
NSPredicate *fullNamePredicate = [NSPredicate predicateWithFormat:@"fullName = %@", enteredFullName];
fetchRequest.predicate = fullNamePredicate;
如果获取的结果为空,则摄影师尚不存在。