iOS - 何时加载 JSON 数据

标签 ios json xcode appdelegate

我知道这听起来可能很笼统,但我想获得有关何时何地解析和存储 View Controller 所需的所有 JSON 数据的反馈/意见。

我想使用 AppDelegate didFinishLoadingWithOptions 实例化一个父类,该父类将获取 JSON 数据并将其存储在该类中,然后当您需要访问特定 View Controller 的数据或数据子集时(请求它在 viewWillAppear 中)你可以调用该父类(或其他)的类方法来返回你需要的数据

相反的设计是让每个 VC 都有一个特定的 JSON 调用来获取它的特定数据,而不是在上面提到的父类上调用一个类方法来返回它需要的数据,但这看起来笨拙且不直观因为它打破了 MVC 设计。 (VC 根本不应该真正关心 JSON 或解析 JSON)。 - 我是这样做的,但它是一个 VC,仅用于发现/学习目的。

只是想获得反馈,也许可以确认第一个设计是最好的。

最佳答案

这是 programmers.stackexchange.com 的问题。

但我认为最好的智慧两者都不是。创建一个独立的数据模型,让它控制数据的加载和保存。

数据模型将具有允许 View Controller 获取所需数据的方法。您可能希望让 -application:didFinishLaunchingWithOptions: 实例化数据模型(不是最佳实践)。

重要的是让数据模型处理保存状态的工作,这样加载和存储数据会更加灵活。

关于iOS - 何时加载 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28544375/

相关文章:

objective-c - 在iPad上非英语键盘输入时出错

objective-c - Xcode 中的循环音频

ios - didReceiveMemoryWarning 功能 : how much could app do

ios - fatal error : unexpectedly found nil while unwrapping an Optional value (cannot force unwrap value of non-optional type 'String' )

Javascript new RegExp(),从 JSON 中读取模式

ios - 多部分请求 - 使用 UIImage 进行编码的结构

ios - 这是哪个对象?

ios - 使用 Parse 在 Swift 中实现相似和不同的功能

ios - 如何调用电子邮件应用程序?

javascript - 在 Javascript 中将变量传递到 JSON 值请求