Я создаю приложение для iPhone, в котором я получаю данные JSON из http://maps.googleapis.com/maps/api/geocode/json?address=canada&sensor=true ], а затем сохраняю его в объекте NSDictionary. Мой код компилируется нормально, и данные JSON действительны. Однако, когда я ищу определенные ключи, он возвращает nil, даже если ключ присутствует, и я не делаю опечатку. Это единственный работающий ключ (канал - это объект NSDictionary):
NSString *status = [[NSString alloc] initWithFormat:[feed objectForKey:@"status"]];
но когда я делаю что-то вроде этого:
NSString *longName = [[NSString alloc] initWithFormat:[feed objectForKey:@"long_name"]];
я получаю эту ошибку:
WebKit отбрасывает неперехваченное исключение в webView: shouldInsertText: replaceDOMRange: givenAction: delegate: * - [NSPlaceholderString initWithFormat: locale: arguments:]: nil argument
У меня два вопроса: как я могу это исправить? Кроме того, поскольку этот геокодер Google может возвращать несколько мест, если существует несколько мест с одинаковым именем (например, «Springfield»), как я могу выбрать, на какой ключ я хочу ссылаться? (например, какое «long_name», какое «lat» и т. д.…)
Заранее спасибо!