gpt4 book ai didi

ios - iOS Objective-C 中 Singleton 类和 AppDelegate 类的关系

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:18 25 4
gpt4 key购买 nike

我在 AppDelegate 类(.h 文件)中声明了一个变量,其值从多个 ViewController 类中更改。此外,我的 AppDelegate 类的单个应用程序范围实例在整个应用程序中共享,如下所示:

AppDelegate *AppD = (AppDelegate *)[[UIApplication sharedApplication] delegate];

因为我可以从任何 ViewController 类访问在 AppDelegate 中声明的这个变量,在这种情况下,AppDelegate 类是否作为 Singleton 类的示例?

任何人都可以通过现实生活中的例子帮助找出单例类的用法吗?

最佳答案

然而,AppDelegate 是一个单例类,但您只显示将其用于声明在您的应用程序中全局应用的事物。
例如:如果您想更改整个应用程序中导航栏的颜色,您可以使用 app委托(delegate)并设置导航栏的颜色。此外,app delegate 是一个处理应用程序中不同状态转换的对象。
因此,如果您想创建一个可以从多个 View Controller 更改的变量,您应该创建一个单例类并在该类中声明该变量。

关于ios - iOS Objective-C 中 Singleton 类和 AppDelegate 类的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32602930/

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