单例类的使用方法

单例类是为了实现在类和类之间传值的过程中保持数据不变

创建一个继承自NSObject类的类: SinglePattern


SinglePattern.h: 

#import <Foundation/Foundation.h>

@interface SinglePattern : NSObject

//单例类中创建一个属性, 用来存放需要保持传值过程不变的数据

/**

 *  用来存储联系人数据

 */

@property(nonatomic, retain) NSMutableArray *contactsArray;



//通常单例类都是加号方法


#pragma mark 通过单例类创建一个唯一的对象. 通常使用类方法


+(SinglePattern *)shareSinglePattern;

@end





SinglePattern.m:

#import "SinglePattern.h"


@implementation SinglePattern


+(SinglePattern *)shareSinglePattern

{

    

    //定义一个静态的变量

    static SinglePattern *singlePattern = nil;

    

    if (singlePattern == nil) {

        

        singlePattern = [[SinglePattern alloc]init];

        

        

    }

    

    return singlePattern;

}

@end





在传值的类中引用SinglePattern类 , 创建一个对象, 并将需要传得值赋给singlePattern类中的属性, 

#pragma mark 使用单例对象来存储联系人信息

    

    SinglePattern *single = [SinglePattern shareSinglePattern];

    

    single.contactsArray = self.contactArray;

    


因为属性是static类型, 即只初始化一次, 在程序运行中除了第一次初始化,  其他时候都保持传值前和传值后数据一致.  再在需要数据的类中引用SinglePattern类, 在该类中创建singlePattern对象,

 SinglePattern *single = [SinglePattern shareSinglePattern];

NSLog:( @"%@", single.contactsArray );   


此时single.contactsArray的值为上边类中赋给该属性的值.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值