IOS Singleton单例模式用法

Singleton模式

经常来做应用程序级别的共享资源控制, 应该说这个模式的使用频率非常高, 现在来看看在Objective-C里面的实现方法.要实现一个Singleton Class, 至少需要做以下四个步骤:

1. 为Singleton Object实现一个静态实例, 初始化, 然后设置成nil.

2. 实现一个实例构造方法(通常命名为 sharedInstance 或者 sharedManager)检查上面声名的静态实例是否为nil, 如果是则新建并返回一个本类实例.

3. 重写 allocWithZone: 方法来保证当其他人直接使用 alloc 和 init 试图获得一个新实例的时候不会产生一个新的实例.

4. 适当的实现 copyWithZone:, release, retain, retainCount 和 autorelease.


static MyManager *sharedMyManager = nil;


@implementation MyManager


+ (id)instance {

if(sharedMyManager == nil)

sharedMyManager = [[super alloc] init];

    return sharedMyManager;

}


- (void)test{

NSLog(@"share:%@",self);

}


原文地址:https://www.cnblogs.com/csj007523/p/2601256.html