Я пишу приложение для iPhone, которое загружает данные меню из базы данных в облаке. Я использую AFNetworking (в частности, AFJSONRequestOperation) для загрузки данных в appDelegate.
До этого момента все работает нормально, но мне также нужно, чтобы приложение могло загружать меню, когда приложение находится в автономном режиме. Чтобы справиться с этим, я хочу сохранить возвращенные данные JSON на диск после их извлечения вызовом AFJSONRequestOperation.
Моя первоначальная стратегия состояла в том, чтобы сохранить возвращенный JSON в виде строки, но я не могу найти способ получить строковый ответ от AFJSONRequestOperation. Кажется глупым делать два вызова веб-службы (один для возврата объекта JSON, а другой для возврата текста), хотя это было бы просто. Я хотел бы знать, есть ли лучший или более эффективный способ сделать это. Я мог бы пропустить AFJSONRequest и перейти к простому AFHttpRequest, но тогда мне нужно было бы создать объект JSON вручную.
Есть ли лучший вариант, чем любой из двух, которые я придумал? На мой взгляд, правильный ответ включал бы один вызов, который создает объект JSON, а также позволяет мне получить доступ к исходному текстовому ответу, но я готов выслушать альтернативы.