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