ksnowlv

回顾过去,总结以往;立足现在,铭记当下;技术为主,笔记而已.

Initialize实现单例

| Comments

查看NSObject类initialize方法方法的文档时,发现其可以用来实现单例模块。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@implementation QBaseObject

static QBaseObject *_sharedBaseObject;
static BOOL _initialized = NO;

+ (void)initialize
{
    if (!_initialized)
    {
        _sharedBaseObject = [[QBaseObject alloc] init];
        _initialized = YES;
    }
}

@end

Comments

comments powered by Disqus
Included file 'custom/after_footer.html' not found in _includes directory