2013-09-30 96 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

相關問題