static MyGizmoClass *sharedGizmoManager = nil;
+ (MyGizmoClass*)sharedManager
{
if (sharedGizmoManager == nil) {
sharedGizmoManager = [[super allocWithZone:NULL] init];
}
return sharedGizmoManager;
}
+ (id)allocWithZone: (NSZone *)zone
{
return [[self sharedManager] retain];
}
- (id)copyWithZone: (NSZone *)zone
{
return self ;
}
- (id)retain
{
return self;
}
- (NSUInteger)retainCount
{
return NSUIntegerMax; //denotes an object that cannot be released
}
- (void)release
{
//do nothing
}
- (id)autorelease
{
return self;
}
如果需要修改裏面的某屬性時,只需調用修改就可
單例模式Signaleton模式
對於單例模式剛開始挺陌生,到後來發現會挺好用,
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.