【发布时间】:2013-10-21 17:15:10
【问题描述】:
我想知道我是否应该减少对项目的 App Delegate 的依赖来设置我的应用 - 或者这种代码是否应该属于模型的单例类部分?
例如 - 假设在我的用户进入第一个视图之前 - 我需要应用程序从服务器下载一些数据,并且我需要执行一些检查并创建一个 BaseDataStore 类型的类来存储应用程序的内容下载。这一切都在我的应用程序启动之前完成。
将所有这些代码放入 applicationDidFinishLaunchingWithOptions 似乎是正确的做法 - 因为这是在应用启动后调用的内容。我的问题:这是放置它的正确位置吗?还是我为这类事情创建自己的课程?
【问题讨论】:
-
我建议有一个 VC 在完成后执行“等待”(下载数据)进入您的“正常”视图控制器。在您的 AppDelegate 中,您只是想知道您是否已经有了初始数据并转到“正在下载的 VC”或“正常”的 VC。
标签: ios cocoa-touch uiapplicationdelegate application-design