简体   繁体   English

使用NSPredicate过滤NSDrray的NSArray

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM