共享数据,OC中的一个全局变量。
static ThemeManager *s;
+ (id) sharedThemeManager
{
if ( nil == s )
{
s = [[[self class] alloc] init];
}
return s;
}
对象只有一份。
一般不建议用
ThemeManage *manager = [[ThemeManage alloc] init];
而是用
ThemeManage *manager = [ThemeManage sharedThemeManager];
一般都是用规范的sharedXXXXX defaultXXXXX currentXXXX 的方法来定义,然后调用。
用加锁的方法 @synchronized(self) 保存只能有一个现成能够进入。