码迷,mamicode.com
首页 > 其他好文 > 详细

kvc

时间:2014-11-26 14:03:55      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:style   io   ar   使用   sp   for   on   div   log   

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];  

 

kvc

标签:style   io   ar   使用   sp   for   on   div   log   

原文地址:http://www.cnblogs.com/zhibin/p/4122891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!