我想在应用程序初始化时从用户首选项中读取一些值。我在项目的所有课程中都需要它们。
有没有办法只定义一次这些变量?
我开始使用静态变量,但我不确定这是否是最好的方法。例如。我有两个控制器,第一个控制器创建第二个控制器。要拥有一个在两个控制器中使用的静态变量,我必须在第二个控制器中定义它。我不知道这是不是一个很好的代码设计。
有任何想法或建议吗?
答案 0 :(得分:1)
我建议将这些值读入Application Delegate中的实例变量,然后通过其他类的属性访问它们。您可以通过调用[NSApp delegate]
(AppKit)或[[UIApplication sharedApplication] delegate]
(UIKit)从任何课程到达您的应用代表。
答案 1 :(得分:1)
有第三个类实现单例模式吗?也就是说,一种类方法,如果尚未分配自分配或者分配了prev分配的自分配方法。它就像一个全局变量,它在第一次被引用时变得活跃