KVC的简单使用


KVC字典转模型

  • KVC 中经常使用的就是字典转模型
// NSObject(NSKeyValueCoding) NSObject的分类
- (void)setValuesForKeysWithDictionary:(NSDictionary *)keyedValues;
KVC的简单使用_第1张图片
字典转模型

KVC的大招

  • KVC设置对象属性及取值
- (void)setValue:(id)value forKey:(NSString *)key;
- (id)valueForKey:(NSString *)key;
KVC的简单使用_第2张图片
LNPerson类的头文件

KVC的简单使用_第3张图片
KVC设置对象属性及取值
  • KVC间接设置对象属性
    • 在运行的时候,KVC可以间接设置对象的属性,不管对象属性是否在.h中公开,当然这违背面向对象设计的开闭原则,严重不建议在程序开发中使用。
KVC的简单使用_第4张图片
LNPerson类的.m文件

KVC的简单使用_第5张图片
KVC间接设置对象属性

KVC模型转字典

  • KVC模型转字典
    • KVC模型转字典,参数是属性名称的数组。
// keys是属性名称的数组
- (NSDictionary *)dictionaryWithValuesForKeys:(NSArray *)keys;
KVC的简单使用_第6张图片
KVC模型转字典

KVC核心动画

  • KVC最经典的应用——核心动画
    • 通过KVC设置动画的KeyPath,在实例化动画的时候,指定图层的可动画属性。
KVC的简单使用_第7张图片

KVC的简单使用_第8张图片
核心动画

你可能感兴趣的:(KVC的简单使用)