美文网首页
IOS 标准单例

IOS 标准单例

作者: dicesc | 来源:发表于2016-08-07 19:05 被阅读40次

在ARC模式下 单例
主要重写 两个方法

  • (instancetype)allocWithZone:(struct _NSZone *)zone
  • (id)copyWithZone:(NSZone *)zone
    示例代码
    @implementation Person
    static id instance;

//重写allocWithZone分配内存的方法,保证该方法永远只会被执行一次
+(instancetype)allocWithZone:(struct _NSZone *)zone {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
instance = [super allocWithZone:zone];
});
return instance;
}

//自定义单列方法
+(instancetype)sharedPerson {

static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
    instance = [Person new];
});
return instance;

}

//重写copyWithZone函数
-(id)copyWithZone:(NSZone *)zone {
return instance;
}


二 MRC下面还需要多加下面的几个方法

-(oneway void)release {}

-(instancetype)retain{
return instance;
}

-(NSUInteger)retainCount{
return 1;
}
-(instancetype)autorelease {
return instance;
}

相关文章

  • 单例

    iOS单例模式iOS之单例模式初探iOS单例详解

  • IOS 标准单例

    在ARC模式下 单例主要重写 两个方法 (instancetype)allocWithZone:(struct _...

  • iOS 单例模式

    关于单例模式的详解,看完这几篇,就完全了然了。iOS 单例模式iOS中的单例模式iOS单例的写法

  • iOS开发 单例使用问题

    iOS开发 单例使用问题 iOS开发 单例使用问题

  • iOS开发 单例使用问题

    iOS开发 单例使用问题 iOS开发 单例使用问题

  • iOS 单例模式 or NSUserDefaults

    本文内容:iOS的单例模式NSUserDefaults的使用总结:iOS单例模式 and NSUserDefaul...

  • 单例模式 Singleton Pattern

    单例模式-菜鸟教程 iOS中的设计模式——单例(Singleton) iOS-单例模式写一次就够了 如何正确地写出...

  • 【设计模式】单例模式

    学习文章 iOS设计模式 - 单例 SwiftSingleton 原理图 说明 单例模式人人用过,严格的单例模式很...

  • iOS单例宏的使用

    关于iOS单例,iOS单例详解请看这篇文章http://www.jianshu.com/p/ba30a063fce...

  • iOS单例模式容错处理

    ios 单例模式容错处理 1、单例模式的使用和问题解决 在ios开发的过程中,使用单例模式的场景非常多。系统也有很...

网友评论

      本文标题:IOS 标准单例

      本文链接:https://www.haomeiwen.com/subject/tmplsttx.html