美文网首页
iOS kvc原理与使用

iOS kvc原理与使用

作者: 寻找最亮的光 | 来源:发表于2018-03-30 17:16 被阅读77次

            本文主要将kvc的原理和使用,所以其他文章中的内容可能有删减,我只放我觉得应该放入的内容,其他内容请看原文。

    首先将引用文章的地址贴出来:kvc原理

    kvc在项目中主要使用点:

    (1)通过键值路径为对象的属性赋值。主要是可以为私有的属性赋值。

    AppleViewController *appleVC = [[AppleViewController alloc]init];

    [appleVC setValue:@"橘子" forKey:@"name"];

    如果对象A的属性是一个对象B,要设置对象B的属性

    [person setValue:@"旺财" forKeyPath:@“dog.name"];

    (2)通过键值路径获取属性的值。主要是可以通过key获得私有属性的值。

    NSString *nameStr = [appleVC valueForKey:@"name"];

    也可以通过keypath获得值

    NSString *dName = [person valueForKeyPath:@"dog.name"];

    (3)将字典转型成Model,方法:setValues:ForKeysWithDictionary:

    (4)用KVC来访问和修改私有变量

    相关文章

      网友评论

          本文标题:iOS kvc原理与使用

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