首页 > 代码库 > 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开发)