の出力を取得するわけではない私は1つの方法initWithNSDictionaryありますなぜ私はNSStringの
- (id) initWithNSDictionary:(NSDictionary*)countryInfo_
{
self = [super init];
if(self) {
NSLog(@"Country Info = %@",countryInfo_);
self.code = [countryInfo_ valueForKey:@"countryCode"];
self.name = [countryInfo_ valueForKey:@"countryName"];
self.continent = [countryInfo_ valueForKey:@"continentName"];
self.region = [countryInfo_ valueForKey:@"region"];
self.currencyCode = [countryInfo_ valueForKey:@"currencyCode"];
self.population = [countryInfo_ valueForKey:@"population"];
}
NSLog(@"code %@", code);
return self;
}
私がすることで、このメソッドにアクセスしています:
:私はによってラベルで、この値を印刷していた後Country *country = [[Country alloc] initWithNSDictionary:jsonObject];
countryCode.text = [NSString stringWithFormat:@"Country Code = %@", country.code];
コンソールにログインすると、次のように表示されます。
NSLog(@"Currency Code = %@", currencyCode.text);
Currency Code = Currency Code = (
BRL
)
とラベルの実際のデバイスの画面上で私は取得しています:
Currency Code = BRL
CountryInfo_:
Country Info = (
{
areaInSqKm = "8511965.0";
capital = "Bras\U00edlia";
continent = SA;
continentName = "America meridionale";
countryCode = BR;
countryName = Brasile;
currencyCode = BRL;
east = "-32.392998";
fipsCode = BR;
geonameId = 3469034;
isoAlpha3 = BRA;
isoNumeric = 076;
languages = "pt-BR,es,en,fr";
north = "5.264877";
population = 201103330;
south = "-33.750706";
west = "-73.985535";
}
)
と国コードが印刷さ
Country Name = (
は、私のような出力が欲しいです:
code (
BR
)
なぜこれが起こっていますか?
通貨は、配列の形で来て渡してみ
を渡す..あなたはそれがアプリのクラッシュの原因となる文字列 –