学习笔记---001---单例的创建

1.创建继承于NSObject的单例

//  ZZYSingletoneObject.h

#import <Foundation/Foundation.h>
#import "userInfoModel.h"    //需要传递的模型

@interface ZZYSingletoneObject : NSObject;

+ (ZZYSingletoneObject *)sharedObject;

@property (nonatomic, strong) userInfoModel * userModel;

@end

//  ZZYSingletoneObject.m

#import "ZZYSingletoneObject.h"

@implementation ZZYSingletoneObject

+ (ZZYSingletoneObject *)sharedObject
{
     static ZZYSingletoneObject * sinObj;
     static dispatch_once_t onceToken;
     dispatch_once(&onceToken,^{
         sinObj = [[ZZYSingletoneObject alloc]init];
     });
     return sinObj;
}

@end

2.在创建model的地方对单例对象进行赋值
举例:在请求数据成功时
userInfoModel * model = [userInfoModel ***];  //***为具体创建model的方法
[ZZYSingletoneObject sharedObject].userModel = model;//进行赋值

3.在需要对应数据的类中直接获取单例中的模型数据
userInfoModel * model = [ZZYSingletoneObject sharedObject].userModel
***** = model.***;
 或者
 ***** = [ZZYSingletoneObject sharedObject].userModel.***;//前面为要展示  后面为模型中的


你可能感兴趣的:(单例,传值)