为什么要创建单例类:
有些数据在整个程序运行过程中, 需要保持传值前后数据不变.
单例类特点:
只初始化一次, 生命周期与整个程序运行周期相同.
创建方法:
#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;
}
#pragma mark 使用单例对象来存储联系人信息
SinglePattern *single = [SinglePattern shareSinglePattern];
single.contactsArray = self.contactArray;
SinglePattern *single = [SinglePattern shareSinglePattern];
//这里的该属性值就是上一个视图控制器中赋给他得值.
NSLog(@"%@", single.contactsArray);