【发布时间】:2013-01-02 14:52:22
【问题描述】:
我的数组
(
{id:1,data:(@"macbook",@"mac mini")},
{id:2,data:(@"ipad",@"ipod")},
{id:3,data:(@"macbook",@"ipod")}
)
我有一个谓词
NSString *text = @"mac";
[NSPredicate predicateWithFormat:@"(data contains[cd] %@)",text];
[array filteredArrayUsingPredicate:predicate];
但它不会遍历我字典中的数组 (我的结果应该是一个包含 2 个 id 为 1 和 3 的对象的数组)
【问题讨论】:
-
你能告诉我们你是如何初始化你的数组的吗?你确定你在
array变量中有你的想法吗? -
你可以这样做,但会很棘手。 Dave DeLong 在这里给出了答案:stackoverflow.com/a/4831366/312312
标签: iphone objective-c ios nspredicate predicate