我正在编写一个iPhone应用程序,该程序从云中的数据库加载菜单数据。我正在使用AFNetworking(特别是AFJSONRequestOperation)在appDelegate中下载数据。
到目前为止,一切正常,但是我还需要该应用程序能够在应用程序离线时加载菜单。为了解决这个问题,我想在通过AFJSONRequestOperation调用检索返回的JSON数据后将其保存到光盘中。
我最初的策略是将返回的JSON保存为字符串,但是我找不到从AFJSONRequestOperation获取字符串响应的方法。尽管很简单,但对Web服务进行两次调用似乎很愚蠢(一个返回JSON对象,另一个返回文本)。我想知道是否有更好或更有效的方法来做到这一点。我可以跳过AFJSONRequest并使用简单的AFHttpRequest,但是随后我将需要手动构造JSON对象。
有没有比我想到的两个更好的选择?在我看来,正确的答案将涉及构造JSON对象的单个调用,并且还使我能够访问原始文本响应,但是我乐于听取其他选择。
最佳答案
不要将其另存为JSON字符串级别。 AFNetworking将根据您的JSON结构将JSON作为NSArray或NSDictionary返回。
您可以将数组或字典另存为plist。
参见 -[NSDictionary writeToURL:atomically:]
或 -[NSArray writeToURL:atomically:]
关于ios - iOS-使用AFNetworking保存和持久保存JSON结果的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15169066/