我有以下扩展方法用于在数组中进行搜索:
- (NSArray *)searchItemsForTerm:(NSString *)term;
{
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", term];
return [[self filteredArrayUsingPredicate:resultPredicate] copy];
}
有时数组中并非所有对象都有“name”属性。在这种情况下,我会收到异常。 是否有一种方法可以创建此谓词,以忽略任何不存在的属性?
谢谢!
@"%K contains[c] %@", myPropertyName, term];
。 - Bek