Reputation: 1014
How to search substring from NSMutableArray?
NSMutableArray names having string values,
searchText is a substring to search from name array values.
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];
}
Upvotes: 2
Views: 1291
Reputation: 21137
You also could filter your array with a NSPredicate, like this:
NSArray *items = [names filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self contains[cd] %@",searchText]];
Upvotes: 1
Reputation: 8114
You are doing it right. What is the problem? You can also do it like:
for (NSString *sTemp in names)
{
NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (titleResultsRange.location != NSNotFound)
[Items addObject:sTemp];
}
Upvotes: 2