kvc 未完成

来源:互联网 发布:wampserver多域名绑定 编辑:程序博客网 时间:2024/05/17 23:12

键值编码(kvc)中基本调用包括setValue:forKey:和valueForKey:两个方法

setValue:forKey:方法以字符串的形式向对象发送消息,可以设置对象实例变态的值。第一个台数为要设置的值(Objective-c对象),第二个参数为字符串,是对象的属性名称或者实例变量名称。

valueForKey:方法以字符串的形式向对象发送消息,用于获取对象中实例变量的值。参数为字符串,是对象的属性名称或者实例变量名称。


这里一定要注意键搜索顺序,setValue:forKey:方法首先查找的是setKey命名的setter,如果不存在则在对象内部查找_key或key的实例变量。valueForKey:方法,首先查找的是key或isKey命名的getter,如果不存在,则在对象内部查找_key或key的实例变量。

示例:

创建一个学生类 使用kvc访问学生类的属性:

Student.h

@property (copy,nonatomic) NSString * name;

@property (assign,nonatomic) int age;


int main(int argc,const char * argv[])

{

Student * stu = [Student new];


[stu setValue:@"a1" forKey:@"name"];

[stu setValue:[NSNumber numberWithInt:18] forKey:@"age"];


NSLog(@"name:%@,age:%@",[stu valueForKey:@"name"],[stu valueForKey:@"age"]);


return 0;

}


键路径

在数组中使用kvc

0 0
原创粉丝点击