标签:style io ar 使用 sp for on div log
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];
标签:style io ar 使用 sp for on div log
原文地址:http://www.cnblogs.com/zhibin/p/4122891.html