2016-06-06 3 views
-1
NSArray *arrayBlockData = [data objectForKey:kData]; 
for (NSDictionary *dictTicket in arrayBlockData) { 
     NSString *blockId = [dictTicket objectForKey:@"block_id"]; 
     [dictJson setObject:blockId forKey:@"block_id"]; 
     [self.arrblockIds addObject:[dictTicket objectForKey:@"block_id"]]; 
}  
[arrkeysAndValues addObject:dictJson]; 
NSLog(@"arrkeysAndValues %@",arrkeysAndValues); 

réponse является:NSDictionary внутри NSMutableArray (IOS)

arrKeysValues ​​( { "block_id" = 624; }, { "block_id" = 624; },

его должно быть: arrKeysValues ​​( { "block_id" = 623; }, { "block_id" = 624; }

+0

Так что вы хотите arrKeysValues ​​как ключ или вы хотите, чтобы сформировать массив { «BLOCK_ID» = 623; } словари? – Pushkraj

+1

Где инициализируется 'dictJson'? – Andriy

+0

Проблема в том, что вы устанавливаете (переписываете) объект для ключа 'block_id' в каждой итерации цикла. – vadian

ответ

0

Ваш вопрос непонятен. Но пример кода о том, как вы положили NSDictionary внутри NSMutableArray является

NSMutableDictionary *dict = [NSMutableDictionary new]; 
    [dict setValue:@623 forKey:@"block_id"]; 

    NSMutableDictionary *dict2 = [NSMutableDictionary new]; 
    [dict2 setValue:@624 forKey:@"block_id"]; 

    NSMutableArray *newArray = [NSMutableArray new]; 
    [newArray addObject:dict]; 
    [newArray addObject:dict2]; 

    NSLog(@"%@", newArray); 
Смежные вопросы