我在 Constants.h 文件中定义了一个枚举,如下所示:
typedef enum {
CalendarTypeMonth = 0,
CalendarTypeWeek
} CalendarType;
然后在我的视图控制器中,我确定日历类型应该是什么,并以这种方式将其存储在属性中:
@property (nonatomic) CalendarType myCalendarType;
现在我希望项目中的所有类都可以访问日历类型。如何将此属性设置为全局/外部,以便所有类都可以读取它?
编辑:我知道枚举的定义将在整个项目中可用。但我感兴趣的是的价值myCalendarType
。如何在所有类中访问 myCalendarType 的值?
您可以声明类方法来访问静态变量。
将这样的代码添加到您的实现文件中:
static MyStaticType staticVar = MyStaticTypeDefault;
+(BOOL)myStaticVar
{
return staticVar;
}
+(void)setMyStaticVar:(MyStaticType)newValue
{
staticVar = newValue;
}
并在接口文件中为此方法创建声明。
这比将所有静态值移至 AppDelegate 要好得多。
无论如何,有很多变体是可能的 - 例如,您可以创建单例来存储应用程序的某些设置或使用 CoreData。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)