2013-09-30 100 views
0
NSArray *passenger = ({"seat_number" = "S4 , 54,PQ"; 
         status = CNF;} 
         {"seat_number" = "S4 , 55,PQ"; 
         status = CNF;}) 

这里是名为“passenger”的数组。将包含NSDictionary对象的NSArray转换为IOS中的单个NSDictionary

现在我需要将此数组转换为字典。

我需要将所有seat_number键值输入到一个字典中。但有可能使用相同的密钥名称

有人可以告诉我怎么做吗?

+0

你必须告诉我们,怎样词典应该像。 – vikingosegundo

+0

这非常含糊。如果您向我们提供了一些代码,以便我们可以确切地了解您如何接收该信息并将其存储在“NSArray”中,那可能会有所帮助。 –

+0

@vikingosegundo这是包含字典数量的数组。 – Boggarapu

回答

3

EDITED这是没有意义的使用字典来保存多个值相同的密钥,所以你必须使用一个数组:

NSMutableArray *seatNumbers = [[NSMutableArray alloc] init]; 
for (NSDictonary *dict in passenger) { 
    NSAssert([dict isKindOfClass:[NSDictionary class]], @"That array contains more than just dictionaries..."); 
    NSString *seatNumber = [dict objectForKey:@"seat_number"]; 
    if (seatNumber) 
     [seatNumbers insertObject:seatNumber]; 
} 
+1

太棒了;作为-1接受的答案。喜欢这个网站。 – trojanfoe

+0

这是正确的答案。我的问题解决了。 Thanq @trojanfoe – Boggarapu

相关问题