Я создаю приложение для iPhone, в котором извлекаю данные JSON из http://maps.googleapis.com/maps/api/geocode/json?address=canada&sensor=true,, а затем сохраняю их в объекте NSDictionary.Мой код компилируется нормально, и данные JSON действительны.Однако, когда я ищу определенные ключи, он возвращает ноль, даже если ключ присутствует, и я не делаю опечатку.Это единственный работающий ключ (feed - это объект 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
У меня два вопроса: как я могу это исправить?Кроме того, поскольку этот геокодер Google может возвращать несколько мест, если существует несколько мест с одинаковым именем (например, «Спрингфилд»), как я могу выбрать, к какому ключу я хочу обратиться?(например, какое "длинное_имя", какое "лат" и т. д.)
Заранее спасибо!