[英]Filtering NSArray of NSDictionaries using NSPredicate
I have an array like this: 我有这样一个数组:
NSArray* myArray=[NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:@"123",@"imageid",@"Jeff",@"imagename", nil],
[NSDictionary dictionaryWithObjectsAndKeys:@"234",@"imageid",@"Sophie",@"imagename", nil],
[NSDictionary dictionaryWithObjectsAndKeys:@"456",@"imageid",@"David",@"imagename", nil]
, nil];
I wanna get a target array which contains like : 我想得到一个目标数组,其中包含:
{ 123,234,456 } {123,234,456}
How to do this using NSPredicate
? 如何使用NSPredicate
做到这NSPredicate
?
Try this. 尝试这个。 You may not need NSPredicate
for this. 您可能不需要NSPredicate
。
NSArray *targetArray = [myArray valueForKey:@"imageid"];
Update: For better understanding of valueForKey, please refer apple documentation of NSArray 更新:为了更好地理解valueForKey,请参阅NSArray的苹果文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.