我在这行代码,iOS-初始化自定义类使用JSON返回nil
Country *country = [[Country alloc] initWithNSDictionary:jsonObject];
我得到一个元素的JSONObject但为什么国家在零?
我在项目中有国家级文件,我已经通过它做了一个对象。
JSON响应:
{"geonames": [{
"continent": "AS",
"capital": "Nuova Delhi",
"languages": "en-IN,hi,bn,te,mr,ta,ur,gu,kn,ml,or,pa,as,bh,sat,ks,ne,sd,kok,doi,mni,sit,sa,fr,lus,inc",
"geonameId": 1269750,
"south": 6.747139,
"isoAlpha3": "IND",
"north": 35.504223,
"fipsCode": "IN",
"population": "1173108018",
"east": 97.403305,
"isoNumeric": "356",
"areaInSqKm": "3287590.0",
"countryCode": "IN",
"west": 68.186691,
"countryName": "India",
"continentName": "Asia",
"currencyCode": "INR"
}]}
initWithNSDictionary
方法
- (instancetype) 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;
}
在问题中增加'initWithNSDictionary'方法。第二件事改变你的问题的标题。它应该与您的查询或问题有关! – Lion
更改标题。你有解决方案吗? @KetanParmar – KAR
你的'initWithNSDictionary' mehod做什么?据说,任何人都可以给答案! – Lion