如何从数组中获取日期值?

时间:2016-02-15 13:56:12

标签: ios objective-c arrays dictionary

我想将date存储在一个单独的数组中......如何做到这一点?我感到很困惑......请帮我......

(
    {
    "2015-03-27" =         {
        amount = 13086;
        date = "2015-03-26 18:30:00 +0000";
        "date-day" = 27;
        "date-month" = Mar;
        "date-year" = 2015;
        units = 2160;
    };
},
    {
    "2015-08-03" =         {
        amount = 18300;
        date = "2015-08-02 18:30:00 +0000";
        "date-day" = 03;
        "date-month" = Aug;
        "date-year" = 2015;
        units = 2950;
    };
},
)

2 个答案:

答案 0 :(得分:0)

您的数据位于Array(字典集合)

所以,首先从Array&获得Dictionary。然后将特定字典的键添加到新数组(这是日期的结果数组)

试试这个,

NSArray *arrData;

NSMutableArray *arrDates = [NSMutableArray array];

for (NSDictionary *dict in arrData) {

    [arrDates addObject:[[dict allKeys] firstObject]];
}

NSLog(@"Dates :: %@", arrDates);

希望,它会帮助你。
感谢

答案 1 :(得分:0)

外部对象是一个数组,第0项包含两个字典。

NSDictionary *dictionary = array[0];

然后枚举字典并提取date

NSMutableArray *dates = [NSMutableArray array];
for (NSString *key in dictionary) {
   [dates addObject: dictionary[key][@"date"]];
}