美文网首页
iOS知识点复习-单例模式

iOS知识点复习-单例模式

作者: 早起的大艺术家 | 来源:发表于2018-10-11 15:39 被阅读0次

面试官经常问单利模式,自打12年做java的时候就问,14年转行做iOS继续问。笔试题也是经常写。今天写下来也是为了来日面试直接拿来超超超超超超。。。。。
一、普通工具类单利
@interface Tools : NSObject
//SingleH(Tools)
+(instancetype)shareTools;
@end

@implementation Tools
//SingleM(Tools)
static Tools *_instance;
+(instancetype)allocWithZone:(struct _NSZone *)zone
{
//使用GCD一次函数
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_instance = [super allocWithZone:zone];
});

//添加同步锁
// @synchronized (self) {
// if (_instance == nil) {
// _instance = [super allocWithZone:zone];
// }
// }
return _instance;
}
+(instancetype)shareTools
{
return [[self alloc]init];
}

  • (id)copy
    {
    return _instance;
    }
    -(id)mutableCopy
    {
    return _instance;
    }
    @end

二、宏定义单利工具

ifndef Single_h

define Single_h

define SingleH(name) +(instancetype)share##name;

define SingleM(name) static id _instance;\

+(instancetype)allocWithZone:(struct _NSZone *)zone
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_instance = [super allocWithZone:zone];
});
return _instance;
}
+(instancetype)share##name
{
return [[self alloc]init];
}
-(id)copy{
return _instance;
}
-(id)mutableCopy
{
return _instance;
}

endif /* Single_h */

相关文章

  • 单例

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

  • iOS 单例模式

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

  • iOS知识点复习-单例模式

    面试官经常问单利模式,自打12年做java的时候就问,14年转行做iOS继续问。笔试题也是经常写。今天写下来也是为...

  • iOS 单例模式 or NSUserDefaults

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

  • 单例模式 Singleton Pattern

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

  • 【设计模式】单例模式

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

  • iOS模式设计之--创建型:1、单例模式

    iOS模式设计之--1、单例模式

  • iOS单例模式容错处理

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

  • 谈一谈iOS单例模式

    这篇文章主要和大家谈一谈iOS中的单例模式,单例模式是一种常用的软件设计模式,想要深入了解iOS单例模式的朋友可以...

  • iOS知识梳理3:设计模式

    iOS有哪些常见的设计模式?单例模式/委托模式/观察者模式/MVC模式 单例模式 单例保证了应用程序的生命周期内仅...

网友评论

      本文标题:iOS知识点复习-单例模式

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