我试图找到符合条件的内部,tags
并且NSDictionary
我希望结果具有那些确切的数组,不多也不少。在这个例子中,我只想要第二个。myAr
str
only
NSDictionary
myAr
我虽然试图通过使用谓词来实现这一点,但是当我使用数组时它总是返回空。
我正在尝试使用数组进行过滤,但这不起作用。我想知道是否有人可以告诉我我做错了什么以及如何实现我的目标。提前致谢
NSArray * myAr = @[ @{ @"tags": @[@"one",@"two",@"three"],
@"number": @"4"
},
@{ @"tags": @[@"one",@"two"],
@"number":@"4"
},
@{ @"tags": @[@"one",@"two",@"four"],
@"number":@"4"
},
@{ @"tags": @[@"chacho",@"chocho"],
@"number":@"4"
},
@{ @"tags": @[@"one"],
@"number":@"4"
} ];
NSArray* str = @[@"one",@"two"];
NSPredicate* pre = [NSPredicate predicateWithFormat:@"tags CONTAINS %@ ",str];
myAr = [myAr filteredArrayUsingPredicate:pre];
NSLog(@"%@",myAr);