单例的简单构造

单例,实例化一个对象可以供整个工程使用

1、创建一个继承鱼NSObject的类:ShareClass;

  在ShareClass.h中添加方法:

+ (ShareClass *)shareInstance;

  

2、在ShareClass.m中实现单例的方法

+ (ShareClass *)shareInstance{
    
    static dispatch_once_t onceToken;
    
    static ShareClass *sharedInstance;
    
    dispatch_once(&onceToken, ^{
    
        sharedInstance = [[ShareClass alloc] init];
        
        /**
         *  在这里给sharedInstance相应的属性赋值即可实现全局单例
         */
    
    
        sharedInstance.name = @"韩涛";
    });
    return sharedInstance;
}

+ (instancetype)allocWithZone:(struct _NSZone *)zone{
    
    return [self shareInstance];
}

  

这样就可以在整个项目中使用此单例了。

使用前先初始化

[ShareClass shareInstance]

  

posted @ 2016-03-17 10:22  Mr_tao  阅读(183)  评论(0编辑  收藏  举报