I have searchBar in my app,
What i want to do is when user types any character in searchBar, I want to get all the values starting with same character from my array.
Here is my code snippet i have tried but it crashes..
for (int i=0; i<[arr count]; i++) {
for(NSString *name in [[arr objectAtIndex:i] objectForKey:@"Merchant_Name"])
{
NSRange r = [name rangeOfString:searchText options:NSCaseInsensitiveSearch];
if(r.location != NSNotFound)
{
if(r.location== 0)//that is we are checking only the start of the naames.
{
[arr addObject:name];
}
}
}
}
Shows ERROR:-[__NSDictionaryM rangeOfString:options:]: unrecognized selector sent to instance
Where i am making mistake?
Please help and thanks in advance.
EDIT:
arr = {
"Merchant_Id" = 1036;
"Merchant_Name" = "Arzoo Hotels";
"Merchant_Url" = "arzoo-hotels";
},
{
"Merchant_Id" = 1037;
"Merchant_Name" = "Ashika Mall";
"Merchant_Url" = "ashika-mall";
},
{
"Merchant_Id" = 1038;
"Merchant_Name" = "At My Doorsteps";
"Merchant_Url" = "at-my-doorsteps";
},
{
"Merchant_Id" = 1039;
"Merchant_Name" = "AVA Host";
"Merchant_Url" = "ava-host";
},
arrisNSString, seems like element inarrareNSDictionary.{ "Merchant_Id" = 1012; "Merchant_Name" = AajKiItem; "Merchant_Url" = aajkiitem; }, { "Merchant_Id" = 1013; "Merchant_Name" = Aaneri; "Merchant_Url" = aaneri; }, { "Merchant_Id" = 1015; "Merchant_Name" = Adexmart; "Merchant_Url" = adexmart; }, ...I want to compare onMerchant_Namehow should i compare ?