首页 > 代码库 > IOS常用设计模式——单例模式(IOS开发)
IOS常用设计模式——单例模式(IOS开发)
IOS常用的设计模式包括:单例模式、委托模式、观察者模式和MVC模式。
这里主要讲单例模式
单例模式
-问题: 主要解决应用中只有一个实例的问题(只需要某个类的实例)
-原理:一般会封装一个静态属性,并提供静态实例的创建方法
-应用:单例类
// Singleton.h @interface Singleton : NSObject + (Singleton *)sharedManager; @property (nonatomic, strong) NSString* stingletonData; @end
#import "Singleton.h" @implementation Singleton @synthesize SingletonData = http://www.mamicode.com/_singletonData;>包含了一个静态变量singletonData, 类方法采用了GCD技术(基于C语言的多线程访问技术),它的作用时在整个应用程序生命周期中只执行一次代码块({})。dispatch_once_t是GCD的结构体,使用时需要传递一个指针。
dispatch_once函数能保证函数只会被运行一次,还意味着运行是线程同步的。
IOS常用设计模式——单例模式(IOS开发)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。