【问题标题】:How get a key value in NSMutableArray?如何获取 NSMutableArray 中的键值?
【发布时间】:2018-03-28 08:54:15
【问题描述】:

一个名为arrayDBNSMutableArray,它使用AFNetworking从服务器获取数据,像这样

  [self.arrayDB addObjectsFromArray:[responseObject objectForKey:@"list"]];
  NSLog(@"print:%@",self.arrayDB);

结果是这样的。

  print:(
    {
    id = 10;
    key = 7707eca6ea4d2db923c8b7b4e6ec094c;
    },
    {
    id = 9;
    key = 7aaf962bc4df61a3b44c544c58fc6c82;
    },
    {
    id = 7;
    key = ce9d9e99a96d6417c6b34321c820c4c0;
    },
    {
    id = 6;
    key = 6086663465e5813d08f862eb443e2623;
    },
    {
    id = 4;
    key = 5d9519dd7de26f0139d6028fb83a4ead;
    }
   )

现在,我用sql语句来描述我的需求,select key from arrayDB where id=10,我该如何用objective-C写?

【问题讨论】:

标签: objective-c nsmutablearray nsarray


【解决方案1】:

你可以像这样使用NSPredicate

NSArray *myArray = [self.arrayDB filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(id == %@)", @"10"]];

【讨论】:

  • 字典中的id是数字类型,所以谓词是:NSArray *myArray = [self.arrayDB filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(id == %@)", @(10)]];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-13
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多