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);
}