定义变量并在整个项目中访问它

时间:2011-04-25 20:24:55

标签: objective-c

我想在应用程序初始化时从用户首选项中读取一些值。我在项目的所有课程中都需要它们。

有没有办法只定义一次这些变量?

我开始使用静态变量,但我不确定这是否是最好的方法。例如。我有两个控制器,第一个控制器创建第二个控制器。要拥有一个在两个控制器中使用的静态变量,我必须在第二个控制器中定义它。我不知道这是不是一个很好的代码设计。

有任何想法或建议吗?

2 个答案:

答案 0 :(得分:1)

我建议将这些值读入Application Delegate中的实例变量,然后通过其他类的属性访问它们。您可以通过调用[NSApp delegate](AppKit)或[[UIApplication sharedApplication] delegate](UIKit)从任何课程到达您的应用代表。

答案 1 :(得分:1)

有第三个类实现单例模式吗?也就是说,一种类方法,如果尚未分配自分配或者分配了prev分配的自分配方法。它就像一个全局变量,它在第一次被引用时变得活跃