【发布时间】:2013-09-04 23:36:11
【问题描述】:
这段代码有什么问题??我正在尝试将数据从 NSArray 放入 NSMutableDictionary,但我不想先将初始 nsarray 分成两部分,然后将数据发送到 nsdcitionary。
问题是,当我 NSLog de mutabledictionary 时,它只返回 1 项,恰好是 NSArray 中的最后一个数据。
NSString *str = @"13:00,2.00,13:05,2.03,13:10,2.07,13:15,2.01,13:20,2.08,13:25,2.10,13:30,2.15";
NSArray *arrayFinal = [str componentsSeparatedByString:@","];
NSMutableDictionary *dict = [NSMutableDictionary new];
for (int i = 0; i < [arrayFinal count ]; i = i + 2) {
[dict setObject:[arrayFinal objectAtIndex:i] forKey:@"hora"];
[dict setObject:[arrayFinal objectAtIndex:i+1] forKey:@"preco"];
}
结果是:
2013-09-04 20:27:33.732 separa[1438:c07] {
hora = "13:30";
preco = "2.15";
}
任何帮助将不胜感激。
【问题讨论】:
-
你在做什么没有意义。您正试图一遍又一遍地重用相同的密钥。你的目标是什么?你真的想要一个字典数组吗?
-
我想将数组中的数据放入字典中。字典应该有键:'hora' 和 'preco'。 hora 将小时数存储在数组中,preco 将价格存储在数组中。
-
所以无论是数组字典还是字典数组,您都可以选择。
-
所以你想让“hora”键指向一个小时数组,对吗?
-
是的 rmaddy。存储在数组中的每个小时都应该在附加到“hora”键的字典中。价格也是如此。
标签: ios objective-c nsarray nsmutabledictionary