單例模式Signaleton模式

對於單例模式剛開始挺陌生,到後來發現會挺好用,
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;

}
如果需要修改裏面的某屬性時,只需調用修改就可
發佈了21 篇原創文章 · 獲贊 4 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章