В чем проблема с этим кодом? Я пытаюсь поместить данные из NSArray в NSMutableDictionary, но я не хочу сначала разбивать начальный nsarray на два, а затем отправлять данные в nsdcitionary.Не удается сохранить все данные из NSArray в NSMutableDictionary?
Проблема в том, что когда я NSLog de mutabledictionary, он возвращает мне только один элемент, который является последними данными из 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";
}
Любая помощь будет оценена.
Что вы делаете, не имеет никакого смысла. Вы пытаетесь повторно использовать одни и те же ключи снова и снова. Какова ваша цель? Вам действительно нужен массив словарей? – rmaddy
Я хочу взять данные из массива в словарь. Словарь должен иметь ключи: «hora» и «preco». hora сохранит часы в массиве, а preco сохранит цену в массиве. –
Итак, у вас есть словарь массивов или массив словарей, которые вы выбираете. –