我有一个名为initWithNSDictionary的方法:
当我在控制台中记录它时,我得到的是:
在实际设备屏幕中,标签中只显示了:
我希望输出结果为:
为什么会出现这种情况?
- (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
国家信息_:
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
)
为什么会出现这种情况?