单例,实例化一个对象可以供整个工程使用
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]