SinglePattern.h:
#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;
}
@end
#pragma mark 使用单例对象来存储联系人信息
SinglePattern *single = [SinglePattern shareSinglePattern];
single.contactsArray = self.contactArray;
SinglePattern *single = [SinglePattern shareSinglePattern];
NSLog:( @"%@", single.contactsArray );