【发布时间】:2012-02-23 23:57:11
【问题描述】:
我正在制作一个 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 argument
我有两个问题:我该如何解决这个问题?此外,如果存在多个同名地点(即“Springfield”),由于此 Google 地理编码器可以返回多个地点,我该如何选择要引用的键? (比如哪个“long_name”,哪个“lat”等等……)
提前致谢!
【问题讨论】:
标签: objective-c json nsdictionary google-geocoder