OC語言單例模式與Swift單例模式

開發中,我們經常使用單例模式,編寫單例,爲什麼要寫單例呢

事實上,單例也是一種設計模式,它在整個生命週期中都存在,且項目中很多地方可以共用用同一方法,爲了避免在用到這一方法的地方的時候都要實例化方法,也避免後期不好維護,所以建議使用單例,OC情況下,使用單例時要使用線程,保證這個方法在項目中只被實例化一次


OC單例

@interface className : NSObject
@end
 
@implementation className
 
+ (instancetype)sharedInstance {
    static id *sharedInstance = nil;
    static dispatch_once_t onceToken;
     
    dispatch_once(&onceToken, ^{
        sharedInstance = [[self alloc] init];
    });
    return sharedInstance;
}
 
@end

swift單例

class className:NSObject{

    

    //單例創建

    //工具類單例

    staticlet name :className= {

        let name =className()

        

        returnname

    }()


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章