開發中,我們經常使用單例模式,編寫單例,爲什麼要寫單例呢
事實上,單例也是一種設計模式,它在整個生命週期中都存在,且項目中很多地方可以共用用同一方法,爲了避免在用到這一方法的地方的時候都要實例化方法,也避免後期不好維護,所以建議使用單例,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
}()