Я получаю поток из живой передачи. Это выглядит примерно так, как mutableArray:Интерпретация потока данных в объекте c
"Columbia Heights",
E04,
"Cleveland Park",
A05
Первая строка является именем, а второй является код станции.
Мне нужно превратить это в словарь, совместимый с Plist.
Так что результат в виду, будет выглядеть следующим образом:
name:
"Columbia Heights",
code:
E04,
name:
"Cleveland Park",
code:
A05
То, что я написал до сих пор это:
NSMutableDictionary *stationDict = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Name",@"name",@"Code",@"code", nil];
int i = 0;
for (i=0; i < counter; i++) {
// get names and codes for each of 3 fave stations
//[stationArray addObject:[mutableFaveArray objectAtIndex:i]];
NSString *tempName = [mutableFaveArray[i] valueForKey:@"name"];
NSString *tempCode = [mutableFaveArray[i] valueForKey:@"code"];
[stationDict setObject:tempName forKey:@"name"];
[stationDict setObject:tempCode forKey:@"code"];
}
Я больше не получаю сообщение об ошибке, но я получаю в качестве выходного сигнала, такой же, как мой вход .. Я тоже только получать последнюю запись ..
"Cleveland Park",
A05
Обновленный код:
NSMutableDictionary *stationDict = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Name",@"name",@"Code",@"code", nil];
int i = 0;
for (i=0; i < mutableFaveArray.count; i++) {
NSString *tempName = [mutableFaveArray[i] valueForKey:@"name"];
NSString *tempCode = [mutableFaveArray[i] valueForKey:@"code"];
[stationDict setObject:tempName forKey:@"name"];
[stationDict setObject:tempCode forKey:@"code"];
[stationArray addObject:stationDict];
}
В результате последнего словарной записи сохраняются в два раза ..
{
code = A05;
name = "Cleveland Park";
},
{
code = A05;
name = "Cleveland Park";
}
Ваш вопрос непонятен. Пожалуйста, лучше объясните, что вы пытаетесь сделать. – rmaddy
ОК. переписывание .. –
Хорошо. Это достаточно легко. что ты уже испробовал? Просто выполните итерацию массива и добавьте значения в словарь. – rmaddy