Определить, содержит ли строка какое-либо ключевое слово из списка - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть 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;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...