我正在制作一个 iPhone 应用程序,在其中从http://maps.googleapis.com/maps/api/geocode/json?address=canada&sensor=true检索 JSON 数据,然后将其存储在 NSDictionary 对象中。我的代码编译良好,JSON 数据有效。但是,当我查找某些键时,即使该键存在并且我没有打错字,它也会返回 nil。这是唯一有效的键(feed 是一个 NSDictionary 对象):
NSString *status = [[NSString alloc] initWithFormat:[feed objectForKey:@"status"]];
但是当我做这样的事情时:
NSString *longName = [[NSString alloc] initWithFormat:[feed objectForKey:@"long_name"]];
我收到此错误:
WebKit 在 webView:shouldInsertText:replacingDOMRange:givenAction:delegate: * -[NSPlaceholderString initWithFormat:locale:arguments:]: nil 参数中丢弃了一个未捕获的异常
我有两个问题:我该如何解决这个问题?另外,由于如果存在多个同名的地方(即“Springfield”),这个谷歌地理编码器可以返回多个地方,我该如何选择我想要引用的键?(比如哪个“long_name”,哪个“lat”等等……)
提前致谢!