【问题标题】:Filtering NSArray of NSDictionaries using NSPredicate使用 NSPredicate 过滤 NSDictionaries 的 NSArray
【发布时间】:2012-10-12 05:01:56
【问题描述】:

我有一个这样的数组:


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

我想得到一个目标数组,其中包含:
{ 123,234,456 }
使用NSPredicate如何做到这一点?

【问题讨论】:

    标签: objective-c ios nsarray nsdictionary nspredicate


    【解决方案1】:

    试试这个。你可能不需要NSPredicate

    NSArray *targetArray = [myArray valueForKey:@"imageid"];
    

    更新: 更好的理解valueForKey,请参考apple documentation of NSArray

    【讨论】:

      猜你喜欢
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多