を読むしようとすると、私はこのコードをJSON形式があります。Objective Cの__ NSSingleObjectArrayIとはどういう意味ですか?私はJSON
{
"weather": [{
"description": "clear sky",
"icon": "01n"
}],
"base": "stations",
"main": {
"temp": 285.514
},
"clouds": {
"all": 0
},
"dt": 1485792967,
"id": 1907296
}
をそして私は、アイコンの文字列(01N)
をretriveそして、このコードを使用する:
@property(nonatomic,strong) NSString *cityImageName;
self.cityImageName = [[dataJson valueForKey:@"weather"] valueForKey:@"icon"];
そして、後で変数プリントを確認するとき:
<__NSSingleObjectArrayI 0x604000009890>(
01n
)
最後に、文字列を直接取得する方法はありますか?はあなたがキー値コーディングトラップに巻き込まれた__NSSingleObjectArrayI
なぜ、「objectForKey:」の代わりに「valueForKey:」を使用していますか? – rmaddy
2つの答えが正しいが、質問に答えるために何がうまくいかなかったかを説明する( 'valueForKey:')。内部クラスは "NSArray" "Immutable"(最後の "I"はMutable NSArray "対" NSMutableArray ")、1つのオブジェクト(" SingleObject "部分)しか持たないように最適化されています。 – Larme