Meghan
Meghan

Reputation: 1014

search substring from mutable array in iphone

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

Answers (2)

Daniel Klöck
Daniel Klöck

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

Madhup Singh Yadav
Madhup Singh Yadav

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

Related Questions