标签:art 变量 span init ati 使用 return ret content
2.返回值类型为当前类
3.方法名以default ,standared,main,shared等开头 + 当前类名
在.h文件里声明
+ (Person *)sharePerson;
+ (Person *)sharePerson {   
声明为static,保证变量在程序执行期间不会回收,并且仅仅保证初始化一次   
单例的空间在程序的执行期间不回收,要慎重使用,否则会造成内存堆积 
  static Person *person =
nil;   
  if (!person) { 
     person = [[Person alloc]
init];   
}    
     return person;
}
+ (Person *)sharePerson {    
多线程写法   
    static
Person *person =
nil;   
    @synchronized(self)    {       
    if (person ==
nil) {           
        person = [[Person
alloc]
init];       
    }        
}    
        return person;
}
+ (Person *)sharePerson {       
    static
Person *person =
nil;   
    static
dispatch_once_t onceToken;   
      dispatch_once(&onceToken, ^{      
      保证仅仅运行一次,无论是多线程,还是单线程      
       person = [[Person
alloc]
init];   
         });        
return person;
}     
标签:art 变量 span init ati 使用 return ret content
原文地址:http://www.cnblogs.com/claireyuancy/p/6761272.html