iOS - 单例模式
1、单例的概念
一个单例,表示在一个应用的声明周期中,这个类的对象只能被实例化一次,也就是说一个类只能有一个对象。
2、单例的作用
因为,在一个应用中,一个类只有这一个单例对象,所以不管在A还是B还是。。。中,只要实例化出来,都是同样一个对象。所以我们可以通过这个对象来进行传值。(例如:这个对象有N个属性,其中一个属性是等级,我们在A中给这个对象的等级属性赋值为X,那么不管到任何地方,只要实例化出来这个对象,它的等级属性的值就都是X,我们可以取出来用)。
3、使用方法
a、新建继承与NSObject的类:SingleClass
b、.h文件
c、.m文件
d、
//单例类的使用
SingleClass *singleOne = [SingleClass shareInstance];
singleOne.name = @"单例 A";
NSLog(@"%@",singleOne.name);
SingleClass *singleTwo = [SingleClass shareInstance];
NSLog(@"%@",singleTwo.name);
// 虽然没给singleTwo赋值,但是也是@"单例 A"。
//打印地址
NSLog(@"one地址:%@ two地址:%@",singleOne,singleTwo);//同一地址