kvc的使用
使用kvc可以随意获取任何对象的属性
person * p = [[person alloc]init];
p.name = @"zhangsan";
nsstring *name = [p valueforkey:@"name"];
拿到 p的name 值
第二种使用方式,创建多个person对象,放进一个数组中去,是用[array valueforkey:@"name"];可以获取到array数组中所有的person对象的name属性的值,将值放进一个新的数组中。
Person * p =[[Person alloc]init];
p.name = @"张三";
Person * p1 =[[Person alloc]init];
p1.name = @"李四";
Person * p2 =[[Person alloc]init];
p2.name = @"网舞";
Person * p3 =[[Person alloc]init];
p3.name = @"硝酸钠";
//用一个数组讲p组合起来
NSArray *array = @[p,p1,p2,p3];
//array数组 本身是没有name 属性, 会取数组中每个元素的name属性,将取出的元素放到新的数组中
NSArray *parray = [array valueForKey:@"name"];
for (NSString *name in parray) {
NSLog(@"%@",name);
}
本文介绍了KVC(Key-Value Coding)的基本使用方法,包括如何通过KVC获取单个对象的属性值,以及如何批量获取数组中多个对象的同一属性值。
2172

被折叠的 条评论
为什么被折叠?



