A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© vyqrvwgf 中级黑马   /  2015-11-3 13:14  /  603 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

1 个回复

倒序浏览
toveyloves 来自手机 中级黑马 2015-11-3 13:17:48
沙发
还没学到,今天学习了类的方法!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马