0

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 を返すだけなので

4

2 に答える 2

2

ディクショナリ キーには実際には引用符は含まれません。これ descriptionは、ディクショナリのメソッドが特殊文字を含む文字列を表示する方法にすぎません。

そう

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

または新しい構文

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

動作するはずです。

objectForKey:辞書値を取得するための専用メソッド であることに注意してください。valueForKey:キー値コーディングの策略のためです。

于 2013-10-12T17:27:18.147 に答える
0

引用符の前にバックスラッシュを挿入します\"

NSString *firstName = [dict valueForKey:@"\"name_forenames\""];
于 2013-10-12T17:38:27.063 に答える