DOSingleton 0.1.0

DOSingleton 0.1.0

测试测试过
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

Dmitry Obukhov 维护。



  • Dmitry Obukhov

DOSingleton是一个可自定义的Objective-C单例类,适用于Mac OSX和iOS。

用法

复制文件

将以下文件复制到您的项目中:

  • DOSingleton/DOSingleton.h
  • DOSingleton/DOSingleton.m

DOSingleton也可在CocoaPods上找到

子类化

DOSingleton是为子类化设计的,您应该将其子类化以创建您自己的单例

#import "DOSingleton.h"

@interface MySingleton : DOSingleton {
    NSString *foo;
}

- (void)printFoo;   

@end

当子类化DOSingleton时,您应该将您的子类视为一个普通类,DOSingleton将确保您的类只有一个实例。

如果您想创建自己的初始化器或重写-init方法,则应使用isInitialized属性检查单例是否已被初始化,以防止重复初始化。

#import "MySingleton.h"

@implementation MySingleton

- (id)init
{
    if (!self.isInitialized) {
        self = [super init];

        if (self) {
            // Initialize self.
        }
    }

    return self;
}

- (void)printFoo
{
    NSLog(@"%@", foo);
}

@end

然后您可以使用+sharedInstance方法获取您单例的共享实例

[[MySingleton sharedInstance] printFoo];

要求

DOSingleton使用ARC。

文档

http://cocoadocs.org/docsets/DOSingleton

许可证

DOSingleton可在MIT许可证下使用。有关更多信息,请参阅LICENSE.md文件。

请自由使用并贡献!