Получение objectForKey: в NSDictionary с данными JSON, возвращающими ноль, даже если ключ присутствует

Я создаю приложение для 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» и т. д.…)

Заранее спасибо!

0
задан The Awesome Guy 23 February 2012 в 23:57
поделиться