zoukankan      html  css  js  c++  java
  • 将模型储存到本地-FastCoder

    //
    //  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类型了,几种储存方式都可以的

    注意:

  • 相关阅读:
    MicroPython实例之TurnipBit开发板自动浇水实验
    MicropPython的学习,如何从0到1?
    MicroPython最全资料免费获取
    MicroPython技术及应用前景
    如何将AD原理图直接转为Orcad原理图
    USB音频声卡的时钟同步方式----同步、异步、自适应
    字符串指针数组长度
    关于传统模拟电话按键时间
    小米笔记本13.3寸 八代i5独显 记录
    小米笔记本Air 13.3 熄屏 大概率无法唤醒问题(已解决)
  • 原文地址:https://www.cnblogs.com/hxwj/p/5242210.html
Copyright © 2011-2022 走看看