[ios]kvc
来源:互联网 发布:网络安全教育短片 编辑:程序博客网 时间:2024/06/05 14:12
KVC,即:Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。
主要的方法就两个,setValue:forKey,valueForKey
在Programming Guide中说,使用KVC可以简化代码,但事实上使用起来,还是要看具体情况。
代码实例:
1.首先定义两个DataModel,这种DataModel定义是无法访问属性的
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];
- [ios]kvc
- iOS kvc
- IOS KVC
- ios kvc
- iOS KVC
- ios学习--kvo/kvc
- ios学习--kvc
- IOS KVC使用小结
- iOS KVC KVO KVB
- iOS KVO & KVC
- iOS KVC KVO KVB
- IOS KVC 机制
- iOS中的KVC
- iOS kvc kvo 理解,
- ios KVC(NSKeyValueCoding)用法
- iOS KVO & KVC
- iOS KVO & KVC
- iOS中的KVC
- [算法]并归排序 【转】
- [算法]冒泡排序
- [算法]选择排序
- [算法]希尔排序
- [算法]堆排序
- [ios]kvc
- [oc] NSPredicate的用法 【转】
- [ios] strong和weak
- [ios] @synthesize obj=_obj的意义详解 @property和@synthesize【转】
- [oc] 代码戒律:Objective-C最佳实践 【推荐】【转】
- [ios]框架
- [ios] Core Animation之简单使用CALayer 【转】
- [ios]Core Animation之多种动画效果 【转】
- [ios]图片转pdf 【转】