2013-10-12 76 views
0

如何檢索價值關鍵在NSDictionary中是價值已經報價角落找尋它從NSDictionary中檢索數據已經在值附近引用了?

代碼:

for(NSDictionary *dict in jsonData) 
{ 
NSString *firstName = [dict valueForKey:@"name_forenames"]; 
NSString *lastName = [dict valueForKey:@"name_surnames"]; 
NSLog (@"%@ %@", firstName, lastName); 
} 
在我的字典

是:

(
{ 
"name_forenames" = Jordan; 
"name_surnames" = Newton; 
}, { 
"name_forenames" = Jordan; 
"name_surnames" = Newton; 
} 
) 

,因爲它只是在我的NSLog中返回null

+0

數據來自服務器還是json在您的項目中定義? –

回答

2

字典鍵不包含引號,這只是如何 description字典的方法顯示包含特殊字符的字符串。

所以

NSString *firstName = [dict objectForKey:@"name_forenames"]; 

或新的語法

NSString *firstName = dict[@"name_forenames"]; 

應該只是工作。

請注意objectForKey:是檢索字典值的專用方法。 valueForKey:用於鍵值編碼欺騙。

+0

工作感謝你!出於某種原因,第一種方法不起作用。新的語法起作用了! –

0

在引號\"的前面插入反斜槓。

NSString *firstName = [dict valueForKey:@"\"name_forenames\""]; 
相關問題