iOS 單例模式

iOS 單例模式(Singleton)

  • 故名思議 ,單例, 即是在整個(gè)項(xiàng)目中,這個(gè)類的對(duì)象只能被初始化一次。
  • 直接上代碼 - - ARC中單例模式的實(shí)現(xiàn)

.h文件

#import <Foundation/Foundation.h>
@interface MySingle : NSObject
+(instancetype)sharedFoot;
@end

.m文件

步驟:
1.一個(gè)靜態(tài)變量 _inastance
2.重寫allocWithZone,在里面用dispatch_once,并調(diào)用super allcoWithZone
3.自定義一個(gè)sharedXX , 用來(lái)獲取大力,在里面也可調(diào)用 dispatch_once ,直接返回 _instance即可

#import "MySingle.h"
@implementation MyDingle
static MySingle *_instance;//第一步 儲(chǔ)存唯一的實(shí)例

第二歩 分配內(nèi)存都會(huì)調(diào)用這個(gè)方法, 保證分貝內(nèi)存alloc時(shí)都相同
調(diào)用dispatch_once 保證在多線程中也被實(shí)例化一次

+(id )allocWIthZone:(struct _NSZone *)zone{
    static dispatch_once_t onceToken;
          dispatch_once(&onceToken ,^{
        _instance = [super allocWithZone:zone];
      ?);

第三歩:保證init初始化時(shí)都相同

+(instancetype)sharedFoot{
  static dispatch_once_t onceToken;
          dispatch_once(&onceToken ,^{
              _instance = [[MySingle alloc]init];
            });
          return _instance;
}

第四步: 保證copy 時(shí)都相同

-(id)copyWirhZone:(NSZone *)zone{
    return _instance;
}

在需要的地方調(diào)用 這樣單例就創(chuàng)建完成
MySingle *one = [[MySingle alloc]init];

轉(zhuǎn)自 http://www.itdecent.cn/users/b9479de9c9bb/latest_articles

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 單例模式作用 可以保證在程序運(yùn)行過(guò)程中,一個(gè)類只有一個(gè)實(shí)例,而且該實(shí)例易于供外界使用 從而方便地控制了實(shí)例個(gè)數(shù),并...
    珍此良辰閱讀 1,417評(píng)論 3 8
  • 簡(jiǎn)介: 單例模式是一種常用的軟件設(shè)計(jì)模式。在它的核心結(jié)構(gòu)中只包含一個(gè)被稱為單例類的特殊類。通過(guò)單例模式可以保證系統(tǒng)...
    RunnerFL閱讀 706評(píng)論 0 0
  • 1 單例模式 它是一種設(shè)計(jì)模式(常見的設(shè)計(jì)模式有:觀察者模式、工廠模式、門面模式等)。單例設(shè)計(jì)模式中,一個(gè)類只有一...
    歲與禾閱讀 984評(píng)論 5 9
  • 前言單例模式基本上是最簡(jiǎn)單的設(shè)計(jì)模式,它使類的一個(gè)對(duì)象成為整個(gè)系統(tǒng)的唯一實(shí)例。 基礎(chǔ)款 基本上是最簡(jiǎn)單的單例創(chuàng)建形...
    madaoCN閱讀 1,622評(píng)論 3 7
  • 夜色下,帝都的霧霾格外的灰沉。 準(zhǔn)備下班前,天還是明亮,只一會(huì)光景,耽擱了一刻鐘,便夜色朦朧。 下樓,看滿城霾色,...
    巫女穎惠閱讀 408評(píng)論 0 0

友情鏈接更多精彩內(nèi)容