Мне нужно разобрать json и получить пары значений ключа в той же последовательности, что и в ответе.Как последовательно разбирать NSDictionary?
В настоящее время, что я делаю это
-(instancetype)initWithJson:(NSDictionary *)responseDict {
if (self = [super init]){
NSArray *tempArray = [[NSArray alloc] init];
NSArray *roomSizesForAcArray = [responseDict valueFromDictionaryWithNSNullCheck:@"roomSizesForAc"];
NSArray *loadChartForInverterArray = [responseDict valueFromDictionaryWithNSNullCheck:@"loadChartForInverter"];
if(roomSizesForAcArray && roomSizesForAcArray.count>0){
self.isInverterChart=false;
tempArray=roomSizesForAcArray;
}
else if(loadChartForInverterArray && loadChartForInverterArray.count>0){
self.isInverterChart=true;
tempArray=loadChartForInverterArray;
}
self.arrayOfChartSizeObjects=tempArray;
if(tempArray && tempArray.count>0){
//Temp array first object is a dictionary which i need to parse sequentially
self.arrayOfKeys = [[tempArray objectAtIndex:0] allKeys];
//This array of keys is random every time and not sequential
}
}
return self;
}
Мне нужно разобрать некоторым образом словарь [tempArray objectAtIndex: 0], поддерживая порядок ключей в инициализации.
Почему это имеет значение для вас в какой бы последовательности они ни были в вашем dict? Просто сделайте заказ, чтобы вы извлекли значения из dict, соответствующие вашим требованиям. – NSNoob