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\""]) {
        
    }
上一篇 下一篇

猜你喜欢

热点阅读