Objective c 筛选NSArray,其中包含NSDictionary中的NSDictionary
我正在尝试筛选包含Objective c 筛选NSArray,其中包含NSDictionary中的NSDictionary,objective-c,ios,nsarray,nsdictionary,Objective C,Ios,Nsarray,Nsdictionary,我正在尝试筛选包含NSDictionary对象的NSArray。此NSDictionary中再次包含NSDictionary 看起来像这样 [ { Comp_Name = { text = "Quality Ace #5846-C"; }; ShipTo = { text = 312025846; }; SoldTo = { text = 10000081;
NSDictionary
对象的NSArray
。此NSDictionary
中再次包含NSDictionary
看起来像这样
[
{
Comp_Name = {
text = "Quality Ace #5846-C";
};
ShipTo = {
text = 312025846;
};
SoldTo = {
text = 10000081;
};
},
{
Comp_Name = {
text = "Billington Ace Hardware - 5863K";
};
ShipTo = {
text = 312025863;
};
SoldTo = {
text = 10000081;
};
}
]
我想将这个数组过滤成与“Comp_Name”的对象匹配的“text”
我使用的代码是:
_filteredList = [_unFilteredArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"Comp_Name == %@", searchBar.text]];
请帮助我获取基于对象“Comp_Name”、“text”的筛选列表。@rmaddy-谢谢您的帮助<代码>@“Comp_Name.text==%@”效果很好。谓词不应该是@“Comp_Name.text==%@”吗?我也试过了。似乎不起作用。我得到的结果是一个空数组。可能是字符串周围缺少引号。使用@“Comp_Name.text='%@')。明白了…我用@“Comp_Name.text=%@”代替了@“Comp_Name.text contains[cd]%@。第二个对我有用。非常感谢你的帮助。你的问题是“匹配”,而不是“包含”。