黑马程序员技术交流社区

标题: oc单例设计 [打印本页]

作者: vyqrvwgf    时间: 2015-11-3 13:14
标题: oc单例设计
  1. #import <Foundation/Foundation.h>




  2. @interface Person : NSObject
  3. +(Person *)sharedInstance;
  4. @end




  5. @implementation Person
  6. // static变量shared存储一个单例的指针,并强制所有对该变量的访问都必须通过类方法+(id)sharedInstance
  7. static Person *sharedInstance=nil;


  8. +(Person *)sharedInstance{
  9. // GCD多线程访问,Xcode模板有
  10. static dispatch_once_t onceToken;
  11. dispatch_once(&onceToken, ^{
  12. // 如果没有实例,则创建
  13. sharedInstance=[[Person alloc] init];
  14. });
  15. // 有的话,返回已创建的实例
  16. return sharedInstance;
  17. }


  18. @end




  19. int main(int argc, const char * argv[]) {
  20. @autoreleasepool {

  21. return 0;
  22. }
  23. }
复制代码

作者: toveyloves    时间: 2015-11-3 13:17
还没学到,今天学习了类的方法!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2