ios13 不允许valueForKey、setValue: f
2019-11-05 本文已影响0人
1234yws
//修改ios13 不允许valueForKey、setValue: forKey获取和设置私有属性
//[self setValue:[UIColor orangeColor] forKey:@"view.backgroundColor"];
//通过使用ivar获取指定名称的成员变量
//注意成员变量必须“_名称”
Ivar ivar = class_getInstanceVariable([self class], "_view");
// 获取某个对象成员变量的值
UIView *v = object_getIvar(self, ivar);
v.backgroundColor = [UIColor redColor];
NSString * name_type = @(ivar_getTypeEncoding(ivar));
NSString *name_str = @(ivar_getName(ivar));
NSLog(@"name_type:%@",name_type);
NSLog(@"name_str:%@",name_str);
if ([name_type isEqualToString:@"@\"UIView\""]) {
}