Ios 如何从数组中获取日期值?
我想将Ios 如何从数组中获取日期值?,ios,objective-c,arrays,dictionary,Ios,Objective C,Arrays,Dictionary,我想将日期存储在一个单独的数组中…如何执行此操作???我感到困惑…请帮助我 ( { "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-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;
};
},
)
您的数据位于数组中(这是字典的集合)
所以,首先从数组中获取字典,然后将特定字典的键添加到新数组中(这是日期数组的结果)
试试这个
NSArray *arrData;
NSMutableArray *arrDates = [NSMutableArray array];
for (NSDictionary *dict in arrData) {
[arrDates addObject:[[dict allKeys] firstObject]];
}
NSLog(@"Dates :: %@", arrDates);
希望它能帮助你。
谢谢外部对象是一个数组,项目0包含两个字典
NSDictionary *dictionary = array[0];
然后枚举字典并提取date
值
NSMutableArray *dates = [NSMutableArray array];
for (NSString *key in dictionary) {
[dates addObject: dictionary[key][@"date"]];
}
这个数据结构是错误的,破坏了我的完美答案。你能再加一些代码吗?要找到汉克有些困难。但是如果我想要各个日期的单位和金额,如何获得……它不允许
valueForKey
。@Raghunath:对于单位和金额,你可以通过“[dict valueForKey:@“Units]”访问”对于各个日期的单位和金额,您可以使用内部字典。或者我建议,使用NSObject类管理所有内容。最好使用结构化数据进行维护,不要在字典上使用valueForKey:
,除非您真正想要(并且需要)KVC方法。使用objectForKey:
或键订阅。