2014-04-07 132 views
0

在地址簿类应用程序上做项目。我需要预测地址簿联系人,结果如下所示预测嵌套阵列

(
{ 
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]; 

但不工作eventhough电话号码匹配。

帮帮我吧。

+0

注意您可以替换'[的NSString stringWithFormat:@ “%@”,STR]'只需'str'。 –

回答

1

的关键路径是错误的,它应该是

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

我爱你的兄弟..这么简单。有点后悔,给我的邮件ID,我结节教我的人 – Joker