您的位置:首页 > 其它

将模型储存到本地-FastCoder

2016-03-04 15:19 302 查看
//
//  ViewController.m
//  模型转data储存
//
//  Created by 谭启宏 on 16/3/4.
//  Copyright © 2016年 tqh. All rights reserved.
//

#import "ViewController.h"
#import "FastCoder.h"

@interface DataModel1 : NSObject

@property (nonatomic,strong)NSArray *array;
@property (nonatomic,strong)NSDictionary *dic;
@property (nonatomic,copy)NSString *str;
@property (nonatomic,assign)NSInteger age;
//@property (nonatomic,strong)DataModel *model;
@end
@implementation DataModel1

@end

@interface DataModel : NSObject

@property (nonatomic,strong)NSArray *array;
@property (nonatomic,strong)NSDictionary *dic;
@property (nonatomic,copy)NSString *str;
@property (nonatomic,assign)NSInteger age;
@property (nonatomic,strong)DataModel1 *model;
@end

@implementation DataModel

@end

@interface ViewController ()
@end

@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];

DataModel *model00 = [[DataModel alloc]init];
model00.array = @[@"haha",@"1231212"];
model00.dic = @{@"111111111111--1-11--1-":@"1111"};
model00.str = @"11111";
model00.age = 123312132312;
DataModel *model01 = [[DataModel alloc]init];
model01.array = @[@"haha",@"1231212"];
model01.dic = @{@"3213":@"1111"};
model01.str = @"11111";
model01.age = 123312132312;

DataModel *model = [[DataModel alloc]init];
model.array = @[model00,model01];
model.dic = @{@"3213":@"1111"};
model.str = @"11111";
model.age = 123312132312;

DataModel1 *model1 = [[DataModel1 alloc]init];
//    model1.str = @"1121211";
model1.array = @[@"1111",@"11111"];
model.model = model1;

NSData *data = [FastCoder dataWithRootObject:model];

DataModel *MODEL     =[FastCoder objectWithData:data];

DataModel *model112 = MODEL.array[0];
NSLog(@"%@",model112.dic);
NSLog(@"%@",MODEL.dic);
NSLog(@"%@",MODEL.str);
NSLog(@"%ld",MODEL.age);

NSLog(@"%@",model.model.array);
NSLog(@"%@",MODEL.model.str);
if (MODEL.model.str == nil) {
NSLog(@"对");
}else {
NSLog(@"晓不得");
}
NSLog(@"%@",data);

}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end


由于测试所以没有写储存到本地,但是把模型转化为了NSData类型了,几种储存方式都可以的



注意:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: