ios forKey和forKeyPath

利用kvc可以随意修改一个对象的属性或者成员变量(私有的也可以修改)

比如:Person.m文件

@implementation Person

{

@private

double _height;

}

- (void)printHeight {

NSLog(@"height是%f", _height);

}

@end

扫描二维码关注公众号,回复: 996489 查看本文章

Person.h

- (void)printHeight;

看我们如何修改这个height的值:

void test() {

Person *p = [[Person alloc] init];

[p setValue:@10.5 forKey:@"height"];

[p printHeight];

}

猜你喜欢

转载自my.oschina.net/HeroOneHY/blog/1817598
ios