0

我的字典响应如下

 responceDict=  {
 "2012-11-01" = 46700;
 "2012-11-02" = 27400;
 "2012-11-03" = 19400;
 "2012-11-04" = 15100;
}

我想在两个数组中获取两个值,例如

 arrayDate=[2012-11-01,2012-11-02,2012-11-03,2012-11-04]
 arrayVal=[46700,27400,19400,15100];

我用过

 arrayDate = [[NSMutableArray alloc] init];
 arrayVal = [[NSMutableArray alloc] init];

    for (id obj in responceDict.allKeys ) {
       // NSLog(@"%@  %@",obj,[responceArr valueForKey:obj]);
        [arrWaterReport addObject:obj];
        [arrDischarge addObject:[responceArr valueForKey:obj]];
    }

但在这我不能按其排序顺序维护日期顺序。

那么有人会建议我如何维护它的排序顺序。

4

2 回答 2

0

NSDictionary未排序。它是一个哈希表,而不是一个有序列表。将商品移至NS[Mutable]Array.

于 2012-11-08T13:23:27.710 回答
0

我有解决方案

 for (id obj in [[responceDict allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)])
    {
        [arrayDate addObject:obj];
        [arrValue addObject:[responceDict valueForKey:obj]];
    }

谢谢

于 2012-11-09T04:55:32.093 回答