美文网首页
关于模型成员变量是其他模型类型时KVC使用问题

关于模型成员变量是其他模型类型时KVC使用问题

作者: 烟影很美 | 来源:发表于2015-04-16 19:13 被阅读73次

//Amodel的h及m文件代码

@class Bmodel;

@interface Amodel :NSObject

@property (nonatomic, strong)Bmodel *model;

@end

@implementation Amodel

- initWithDic:(NSDictionary *)dic {

       if (self = [super init]) {

              [self setValuesForDictionary:dic];

       }

}

- setModel:(NSDictionary *)dic {

        Bmodel *model = [Bmodel modelWithDic:dic];

        self.model = model;

}

@end

//Bmodel的m文件部分代码

@implementation

- (Bmodel *)modelWithDic:(NSDictionary *)dic {

         return [Bmodel alloc] initWithDic:dic];

}

- initWithDic:(NSDictionary *)dic {

        if (self = [super init]) {

              [self setValuesForDictionary:dic];

        }

}

@end

//以上代码会崩溃  而且如果第一次找到崩溃位置 将崩溃代码注释掉 就会在其他(不做具体描述了)地方崩溃  原因是KVC不能识别自己建立的类型;  遇到这种情况 可以使用JsonModel三方库 或者故意将类型为model类型的名字写错  然后重写 - valueForUnfindKey :   -setValue:ForUnFindKey:方法  在第二个方法中重新赋值

(以上代码纯手写 可能会有很多单词字母错误的地方  我尽然懒到不想command + c/v ☀️)

相关文章

  • 关于模型成员变量是其他模型类型时KVC使用问题

    //Amodel的h及m文件代码 @class Bmodel; @interface Amodel :NSObje...

  • Runtime 的一些用法

    一. 字典转模型 利用Runtime遍历所有的属性或者成员变量利用KVC设值 二. 设置和获取成员变量的值 obj...

  • iOS KVC运用

    主要应用场景 KVC 属性赋值 添加和访问私有成员变量(ivar) 字典转模型 取值 模型转字典 集合操作符 自定...

  • 2.KVC-KVO基本使用及底层探究

    基础使用 KVC的使用 简单赋值 复杂赋值 修改私有变量 模型和字典的互相转换 取出多个模型中的某个属性的值 你以...

  • KVC的简单使用

    KVC字典转模型 KVC 中经常使用的就是字典转模型 KVC的大招 KVC设置对象属性及取值 KVC间接设置对象属...

  • 通过KVC修改私有成员变量,自定义tabbar

    KVC,全拼“key value coding”。都知道在字典转模型上有奇效,其实通过它,还能访问私有成员变量,并...

  • java内存模型

    引用: Java内存模型 java内存模型线程栈:本地变量,堆:对象,对象成员变量,静态成员变量 如果两个线程同时...

  • 使用runtime和KVC字典转模型

    使用KVC字典转模型的时候,KVC是通过遍历字典中的所有的key去模型中查找有没有对应的属性名,而runtime则...

  • 利用R做logistic回归(一)

    导读 因变量为定性变量时,可以考虑使用logistic回归筛选自变量和预测因变量。该模型属于广义线性模型(Gene...

  • 14-Swift中字典转模型

    字典转模型(初始化时传入字典) 字典转模型(利用KVC转化) 一、 普通的字典转模型: 二、利用KVC字典转模型:

网友评论

      本文标题:关于模型成员变量是其他模型类型时KVC使用问题

      本文链接:https://www.haomeiwen.com/subject/omnsfttx.html