У меня есть arrayOfPeople
с объектами, которые имеют свойства firstName
и lastName
. Мне нужно проверить некоторую строку перед отображением ячейки, поэтому, если она содержит какой-либо из firstName
из arrayOfPeople
, я добавлю к нему некоторые атрибуты. Как лучше / быстрее / легче проверить это? Может быть, есть способы сделать это с помощью регулярных выражений?
BOOL nameDetected = NO;
NSCharacterSet *characterSet = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString *trimmedString = [string stringByTrimmingCharactersInSet:characterSet];
NSArray *components = [trimmedString componentsSeparatedByString:@" "];
for (NSString *component in components) {
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.firstName contains[cd] %@", component];
NSArray *filteredArray = [self.arrayOfPeople filteredArrayUsingPredicate:predicate];
if (filteredArray.count) {
nameDetected = YES;
break;
}
}