gpt4 book ai didi

ios - 使用应用委托(delegate)启动 iOS 应用

转载 作者:行者123 更新时间:2023-12-01 19:06:10 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

3年前关闭。




Improve this question




我想知道我是否应该更少地依赖我的项目的 App Delegate 来设置我的应用程序——或者这种代码是否应该属于模型的单例类部分?

例如 - 假设在我的用户进入第一个 View 之前 - 我需要应用程序从服务器下载一些数据,并且我需要执行一些检查并创建一个 BaseDataStore 类型的类来存储应用程序下载的内容。这一切都在我的应用程序启动之前完成。

将所有这些代码放在 applicationDidFinishLaunchingWithOptions 中似乎是正确的做法 - 因为这是应用程序启动后调用的内容。我的问题:这是放置它的正确位置吗?还是我为这类事情创建自己的类(class)?

最佳答案

简而言之:是的,您需要创建自己的类。

将所有代码放在 AppDelegate 和 ViewController 类中是 iOS 中的一个流行习惯。
iOS 应用程序往往具有小型(自动生成)模型类,然后从 ViewControllers 或 AppDelegate 进行管理。这是创建放屁应用程序之类的最快方法。

如果您正在构建比放屁应用程序更大的东西,我建议采用不同的方法:管理器类可能会更改您的模型(设置,保存等)。 AppDelegate 然后在需要时调用模型管理器。此外,当“应用程序逻辑”放置在模型类中时,应用程序代码通常会得到改进。为了适应模型更改(并重新生成模型类),自动生成的 ManagedObjects 应该通过包含“应用程序逻辑”的类别进行扩展。

关于ios - 使用应用委托(delegate)启动 iOS 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19500753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com