KVC
什么叫KVC:
在ObjC的编程中,我们习惯于通过属性的set和get方法来对属性的值进行读写,其实由于ObjC的语言特性,你根本不必进行任何操作就可以进行属性的动态读写,这种方式就是Key Value Coding(简称KVC)。
KVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说ObjC中几乎所有的对象都支持KVC操作,常用的KVC操作方法如下:
1写方法: SetValue:forKey(用于简单的路径)
setValue: forKeyPath(用于复合路径)
示例代码:Student.h
声明年龄和名字的属性
`#import
#import "Student.h"
@implementation Student
重写description方法:
-(NSString *)description{
return [NSString stringWithFormat:@"my name is %@ ,my age id %ld",self.name,(long)self.age];
}
@end
主函数main.m
Student *stu = [Student new];
[stu setValue:@”王尼玛” forKey:@”name”];
[stu setValue:@”23” forKey:@”age”];
NSLog(@"name = %@ age = %@",[stu valueForKey:@"name"],[stu valueForKey:@"age"]);