iOS - 单例模式

1、单例的概念

  一个单例,表示在一个应用的声明周期中,这个类的对象只能被实例化一次,也就是说一个类只能有一个对象。

2、单例的作用

  因为,在一个应用中,一个类只有这一个单例对象,所以不管在A还是B还是。。。中,只要实例化出来,都是同样一个对象。所以我们可以通过这个对象来进行传值。(例如:这个对象有N个属性,其中一个属性是等级,我们在A中给这个对象的等级属性赋值为X,那么不管到任何地方,只要实例化出来这个对象,它的等级属性的值就都是X,我们可以取出来用)。

3、使用方法

  a、新建继承与NSObject的类:SingleClass

  b、.h文件

    

   iOS - 单例模式_第1张图片

  c、.m文件

iOS - 单例模式_第2张图片

    iOS - 单例模式_第3张图片

  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);//同一地址

 

你可能感兴趣的:(iOS - 单例模式)