键值编码

iOS中KVC与KVO的应用解析

末鹿安然 提交于 2020-01-07 14:09:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> iOS中KVC与KVO的应用解析 一、 NSKeyValueCoding(KVC) 1、从一个小例子引入 KVC键值编码是Object-C为我们提供的一种对成员变量赋值的方法。在探讨其方法之前,我们先来看一个小例子: 首先,创建一个数据模型 model类: //.h文件 #import <Foundation/Foundation.h> @interface Model : NSObject { @public//将成员变量设置为公有的 以便其他文件有访问权限 NSString * str; } @end 我们在其他文件中有两种方法str进行赋值和取值: Model * model = [[Model alloc]init]; model->str=@"312";//普通方法赋值 [model setValue:@"321" forKey:@"str"];//kvc赋值 NSLog(@"%@",model->str);//普通方法取值 NSLog(@"%@",[model valueForKey:@"str"]);//kvc取值 同样的,对于用@property声明的变量,使用kvc的效果和使用点语法,setter,getter方法的效果是一样的。 2、KVC有关函数方法详解 通过上面的例子