的输出我有一个方法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
)
为什么会发生这种情况?
货币进来阵列的形式..你应该改变成字符串 –