【问题标题】:How to find key in a NSDictionary object array ios如何在 NSDictionary 对象数组 ios 中查找键
【发布时间】:2016-10-04 06:01:47
【问题描述】:

我有一个像这样的NSMutableArray

[
 {
  "Employee": {
  "EmployeeCode": 17125,
  "DisplayName": "MI0000026 - ABC",
  "DisplayName2": "ABC2",
  "Initials": "W. S. S.",
  "Surname": "CCC",
  "FirstName": "ABC",
  "MiddleName": "CDE",
  "LastName": "",
  "FullName": "ABC EMPLOYEE",

},
"LeaveDetail": {
  "LeaveDetailId": 21,
  "LeaveEntryCode": 16,
  "RequestId": 20,
  "EmployeeCode": 17125,
  "LeaveYear": 2016,
  "LeaveTypeCode": 1,
  "BaseType": "ess",
  "LeaveDate": "2016-09-05T00:00:00",
}
}
]

这个数组中有几个对象都有这些类型的字典。我想在这个数组中找到所有具有"LeaveDate": "2016-09-05T00:00:00" 的对象,这个 LeaveDate 键在LeaveDetail 字典中。如何找到所有 LeaveDate 为“2016-09-05T00:00:00”的对象

编辑 NSPredicate *predicate=[NSPredicate predicateWithFormat:@"LeaveDate CONTAINS[cd] %@",dm.strClickedDate];

但是,我没有得到任何结果。

请帮助我。 谢谢

【问题讨论】:

  • 发帖前请先搜索
  • 不一样,我的对象有2种,我已经试过这样了。 NSPredicate *predicate=[NSPredicate predicateWithFormat:@"LeaveDate CONTAINS[cd] %@",dm.strClickedDate];但我没有得到任何结果。这就是我发布此内容的原因
  • 您应该已将其添加到您的问题中。如果您不告诉我们,我们不会神奇地知道您拥有什么,也没有尝试过。还要使用正确的数据类型,该条目是NSDate,而不是NSString

标签: ios nsmutablearray nsdictionary


【解决方案1】:
NSDictonary *dict = [yourMutableArray[0]];//get dict in array with index = 0
NSLog(@"%@",dict);
//*Log dict will show:
 {
  "Employee": {
  "EmployeeCode": 17125,
  "DisplayName": "MI0000026 - ABC",
  "DisplayName2": "ABC2",
  "Initials": "W. S. S.",
  "Surname": "CCC",
  "FirstName": "ABC",
  "MiddleName": "CDE",
  "LastName": "",
  "FullName": "ABC EMPLOYEE",

},
"LeaveDetail": {
  "LeaveDetailId": 21,
  "LeaveEntryCode": 16,
  "RequestId": 20,
  "EmployeeCode": 17125,
  "LeaveYear": 2016,
  "LeaveTypeCode": 1,
  "BaseType": "ess",
  "LeaveDate": "2016-09-05T00:00:00",
}
}
*//
NSDictionay *leaveDetailDict = [dict objectForKey:@"LeaveDetail"];//get dict have key LeaveDetail
NSLog(@"%@",leaveDetailDict[@"LeaveDate"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2020-07-22
    • 2017-12-24
    • 2010-12-27
    • 1970-01-01
    相关资源
    最近更新 更多