单例类的使用方法

为什么要创建单例类

有些数据在整个程序运行过程中, 需要保持传值前后数据不变. 

单例类特点:

只初始化一次, 生命周期与整个程序运行周期相同.


创建方法:

#import <Foundation/Foundation.h>


@interface SinglePattern : NSObject


/**

 *  用来存储联系人数据

 */

@property(nonatomic, retain) NSMutableArray *contactsArray;



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


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


+(SinglePattern *)shareSinglePattern;





@end






#import "SinglePattern.h"


@implementation SinglePattern


+(SinglePattern *)shareSinglePattern

{

    

    //定义一个静态的变量

    static SinglePattern *singlePattern = nil;

    

    if (singlePattern == nil) {

        

        singlePattern = [[SinglePattern alloc]init];

        

        

    }

    

    return singlePattern;

}



RootViewController.h:

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

    

    SinglePattern *single = [SinglePattern shareSinglePattern];

    

    single.contactsArray = self.contactArray;

    


DetailViewController.h:

 SinglePattern *single = [SinglePattern shareSinglePattern];

    

//这里的该属性值就是上一个视图控制器中赋给他得值.

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值