iOS 关于KVC

  KVC( Key - Value - Coding ),键值编码,是一种间接访问实例变量的方法

 Key : 键,用于标识实例变量

 Value : 实例变量对应的值.

 注意: 当 key 不存在的时候, 会执行 setValue:  forVndefinedKey:

类中有 @private 私有实力变量时可以用 KVC 操作

 KVC 最常用的还是在序列化和反序列话对象。我们经常需要把json字符串反序列化成我们想要的对象

#import#import "Father.h"

#import "Book.h"

@interface Person : NSObject {

@public

NSString *_fullName;

@private

NSString *_name;

Father *_father;

NSArray *_books;

}

@end

  Person *person = [[Person alloc] init]; 

KVC 赋值

 [person setValue:@"张三" forKey:@"_name"];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在我们些项目的时候,很多时候我们会用到model,并且挺方便。当然成熟的第三方也很多,比如:jsonmodel 和...
    ShineYangGod阅读 4,507评论 0 1
  • KVC是iOS开发中经常会用到的技巧, 主要包括valueForKey:/setValue:ForKey:, va...
    icetime17阅读 7,138评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,755评论 19 139
  • 表单标签及输入类型 </from>action 提交表单地址,method提交方式:get,post 输入文本框 ...
    gtt21阅读 1,306评论 0 3
  • 海上楼台, 水中竹榭, 依依柳树垂阴。 飞渡云帆, 天涯岛角, 晚来细雨行云。 飘风滚浪, 近中宵, 断梦惊魂。 ...
    断红尘阅读 884评论 0 0