2015-03-16 2 views
-1

У меня есть следующая итерация:Добавление несколько объектов в NSMutableArray

historialServicios = [[NSMutableDictionary alloc]init]; 

// Parse and loop through the JSON 
for (dictionary in messageArray) { 
    //datos de nivel objects 
    NSString * code = [dictionary objectForKey:@"code"]; 
    NSString * date = [dictionary objectForKey:@"date"]; 

    //datos de nivel client 
    NSDictionary *level2Dict = [dictionary objectForKey:@"client"]; 
    id someObject = [level2Dict objectForKey:@"email"]; 

    NSLog(@"NOMBRE===%@",someObject); 
    NSString * email = someObject; 
    NSLog(@"EMAIL=%@",email); 
    NSLog(@"CODE=%@",code); 
    NSLog(@"DATE=%@",date); 

    //insertamos objetos en diccionario historialServicios 
} 

Итерация зацикливание внутри корневого узла дерева JSon, а также внутри дочернего узла «клиент».

Мне нужно создать NSMutableArray словарей. Каждый словарь должен включать извлеченные объекты с каждой итерации, в этом случае ключи - это код, данные и электронная почта. Код и данные корневого узла и адрес электронной почты от дочернего узла.

Следуя примеру, каждый словарь должен быть объект с ключами и значениями:

КЛЮЧИ VALUES код NSString код дата дата NSString электронной NSString электронной

Как можно выполнить таким образом, чтобы создать NSMutableArray?

ответ

1

Try:

historialServicios = [[NSMutableDictionary alloc]init]; 
array = [NSMutableArray new]; 

// Parse and loop through the JSON 
for (dictionary in messageArray) { 
    //datos de nivel objects 
    NSString * code = [dictionary objectForKey:@"code"]; 
    NSString * date = [dictionary objectForKey:@"date"]; 

    //datos de nivel client 
    NSDictionary *level2Dict = [dictionary objectForKey:@"client"]; 
    id someObject = [level2Dict objectForKey:@"email"]; 

    // ADDING TO ARRAY 
    [array addObject:@{@"code": code, @"date": date, @"email":someObject}]; 

    NSLog(@"NOMBRE===%@",someObject); 
    NSString * email = someObject; 
    NSLog(@"EMAIL=%@",email); 
    NSLog(@"CODE=%@",code); 
    NSLog(@"DATE=%@",date); 

    //insertamos objetos en diccionario historialServicios 
} 
+0

Спасибо, это работает отлично. – user4619034

Смежные вопросы