我有NSMutableArray
个词典:
类似的东西:
(
{
"Key1" = "Name1";
"Key2" = "Age1";
"Key3" = "Address1";
},
{
"Key1" = "Name2";
"Key2" = "Age2";
"Key3" = "Address2";
},
{
"Key1" = "Name3";
"Key2" = "Age3";
"Key3" = "Address3";
}
)
使用此代码搜索键1值。 用户可以键入偶数字母,我必须使用包含该字母的键搜索所有字典。
NSPredicate *filter = [NSPredicate predicateWithFormat:@"'Key1' =[cd] %@", searchstring];
NSArray *filteredContacts = [DisplayArray filteredArrayUsingPredicate:filter];
但是这个谓词不起作用。请帮忙。
答案 0 :(得分:6)
尝试并使用以下代码进行检查。
在contains[c]
中使用NSPredicate
,如下所示:
NSPredicate *filter = [NSPredicate predicateWithFormat:@"Key1 contains[c] %@ ",searchstring];
NSArray *filteredContacts = [DisplayArray filteredArrayUsingPredicate:filter];