iOS 之KVC简介
来源:互联网 发布:桥接网络 编辑:程序博客网 时间:2024/05/17 22:38
KVC,即:Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。
主要的方法就两个,setValue:forKey,valueForKey
在Programming Guide中说,使用KVC可以简化代码,但事实上使用起来,还是要看具体情况。
代码实例:
1.首先定义两个DataModel,这种DataModel定义是无法访问属性的
- @interface BookData : NSObject {
- NSString * bookName;
- float price;
- AuthorData * author;
- }
- @end
- @implementation BookData
- @end
- @interface AuthorData : NSObject {
- NSString * name;
- }
- @end
- @implementation AuthorData
- @end
2.使用KVC
- BookData * book1 = [[BookData alloc] init];
- [book1 setValue:@"english" forKey:@"bookName"];
- [book1 setValue:@"20.0" forKey:@"price"];
- AuthorData * author1 = [[AuthorData alloc] init];
- [author1 setValue:@"tom" forKey:@"name"];
- [book1 setValue:author1 forKey:@"author"];
- NSLog(@"value=%@",[book1 valueForKey:@"bookName"]);
- NSLog(@"price=%f",[[book1 valueForKey:@"price"] floatValue]);
- NSLog(@"author=%@",[book1 valueForKeyPath:@"author.name"]);
- [book1 release];
3.注意事项,在使用的时候,Key值不能写错,也就是属性的名字不能写错,大小写也是敏感的。
0 0
- iOS 之KVC简介
- iOS kvc和kvo简介
- iOS KVC和KVO简介
- IOS之KVC
- IOS 之 KVC & KVO
- IOS之KVC
- iOS之KVC使用
- iOS之KVC和KVO
- iOS之KVC和KVO
- iOS之KVC和KVO
- IOS之KVC,KVO,KVB
- IOS SDK详解之KVC
- IOS SDK详解之KVC
- iOS开发之KVC、KVO
- iOS学习之KVO、KVC
- iOS开发之KVC/KVO
- iOS之KVC和KVO
- iOS开发笔记>> KVC 和 KVO 简介
- iOS 之视频压缩
- 正则表达式30分钟入门教程
- Cocos2dx - -播放声音和音效的实现
- iOS 之KVO简介
- spring mvc简单的demo
- iOS 之KVC简介
- Android系统性能调优工具介绍
- Java五道输出易错题解析
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- 反渗透设备:RO反渗透设备应用范围详细解析
- 17周项目5--玩日期时间
- Python提取xml中的字段
- ACM函数模板开源
- oracle 分析函数完成号码区段的统计(连续的,不连续的加一条记录)