поиск подстроки из изменяемого массива в iphone - PullRequest
2 голосов
/ 07 января 2011

Как искать подстроку из NSMutableArray?

NSMutableArray имена , имеющие строковые значения,

searchText - это подстрока для поиска по значениям массива имен.

for (NSString *sTemp in names)
    {
        NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];
        //NSLog(@"sTemp = %@, searchText = %@",sTemp,searchText);
        NSLog(@"%@",titleResultsRange.length);
        if (titleResultsRange.length > 0)
            [Items addObject:sTemp];
    }

Ответы [ 2 ]

2 голосов
/ 07 января 2011

Вы делаете это правильно.В чем проблема?Вы также можете сделать это как:

for (NSString *sTemp in names)
    {
        NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];
        if (titleResultsRange.location != NSNotFound)
            [Items addObject:sTemp];
    }
1 голос
/ 12 июня 2014

Вы также можете отфильтровать массив с помощью NSPredicate, например:

NSArray *items = [names filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self contains[cd] %@",searchText]];
...