【发布时间】:2017-01-31 06:14:14
【问题描述】:
我有一个NSArray。它在每个索引中都有一个或多个NSDictionary。根据搜索输入,我想检查它是否包含 contact_Label 中 contact_detail 字典中的值。它看起来像这样:
(
{
"contact_detail" = {
"contact_is_in_phone" = 1;
"contact_Label" = "Tyler Globussoft";
"contact_displayname" = "Suzan Arohh";
},
"last_msg_details" = {
.....
};
},
{
}
);
我就这样累了。但没有得到结果。
NSArray *contacts = self.dataArray; //your array of NSDictionary objects
NSPredicate *filter = [NSPredicate predicateWithFormat:@"contact_Label = %@",stringValue];
NSArray *filteredContacts = [contacts filteredArrayUsingPredicate:filter];
【问题讨论】:
-
@"contact_detail.contact_Label = %@"? -
正如@Larme 提到的,试试Cocoa 的Key Value Coding (KVC) 功能。
标签: ios objective-c nspredicate