OC中使用单例模式

 1 static Config * instance = nil;
 2 +(Config *) Instance
 3 {
 4     @synchronized(self)
 5     {
 6         if(nil == instance)
 7         {
 8             [self new];
 9         }
10     }
11     return instance;
12 }
13 
14 +(id)allocWithZone:(NSZone *)zone
15 {
16     @synchronized(self)
17     {
18         if(instance == nil)
19         {
20             instance = [super allocWithZone:zone];
21             return instance;
22         }
23     }
24     return nil;
25 }

OC中使用单例,比如全局配置,全局属性能可以采用此方法,注意要实现allocWithZone方法

posted on 2014-10-28 19:27  苹果教主  阅读(317)  评论(0编辑  收藏  举报

导航