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
- kvc 未完成
- 未完成
- 未完成
- 未完成
- 未完成
- 未完成
- 未完成
- 未完成
- 未完成
- 未完成
- 未完成
- 未完成
- 未完成
- 未完成
- KVC
- Kvc....
- KVC
- KVC
- nodejs
- 滑动Pop Navigation
- js面向对象编程:this到底代表什么?
- 欢迎大家来到我的blog
- oracle数据库性能优化方案精髓整理收集回顾
- kvc 未完成
- JavaScript(22)jQuery 遍历
- 2013提高组 火柴排队
- session登陆判断
- MySQL的Catalog表
- spring整合struts1三种方式
- 程序员必须进行的10项投资
- 整理MFC中StretchDIBits()函数
- java api chm版,只显示目录,不显示内容