的輸出我有一個方法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
)
而且在標籤實際設備的屏幕上,我只得到:
Country Name = (
我希望輸出這樣的:
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";
}
)
和國家代碼打印:
code (
BR
)
爲什麼會發生這種情況?
貨幣進來陣列的形式..你應該改變成字符串 –