谓词嵌套数组

小丑

在通讯录类的应用程序上进行项目。我需要断定通讯录中的联系人,结果看起来像这样

(
{
AddressKey =     (
);
Email =     (
);
"JobTitle_Name" = "";
"Organisation_Name" = "";
Phone =     (
            {
        phoneNumber = "+919502266633";
        "phone_type" = home;
    },
            {
        phoneNumber = 9703570333;
        "phone_type" = work;
    },
            {
        phoneNumber = 91234512345;
        "phone_type" = iPhone;
    },
            {
        phoneNumber = 91239123;
        "phone_type" = mobile;
    }
);
"first_name" = Raviraja;
imageKey = "";
"last_name" = "";
serialNumberKey = 53;
source = Device;
}
)

需要使用phoneNumber键来声明数组。我尝试了这个

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY %K == %@",@"phoneNumber",[NSString stringWithFormat:@"%@",str]];
        NSArray *array = [contactsArray filteredArrayUsingPredicate:predicate];

但即使电话号码匹配也无法正常工作。

帮帮我。

马丁·R

关键路径错误,应该是

[NSPredicate predicateWithFormat:@"ANY %K == %@",@"Phone.phoneNumber", ...]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章