IOS开发之单例

来源:互联网 发布:java button 样式 编辑:程序博客网 时间:2024/05/29 11:05

在iOS开发中单例的创建的两种方式

1.

static Singleton * s =nil;//(静态区)

+(Singleton*)shareInstance

{

    //加锁保证同一时间,只有一个线程对象可以访问此资源,保证单例对象的唯一性

    @synchronized(self){

    if (s ==nil ) {

        s = [[Singletonalloc]init];

    }

    returns;

    }

}

2.通过gcd创建

 staticdispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{

        Singleton * s = [[Singletonalloc]init];

    });


0 0
原创粉丝点击