美文网首页
ios13 不允许valueForKey、setValue: f

ios13 不允许valueForKey、setValue: f

作者: 1234yws | 来源:发表于2019-11-05 15:56 被阅读0次
    //修改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\""]) {
        
    }

相关文章

网友评论

      本文标题:ios13 不允许valueForKey、setValue: f

      本文链接:https://www.haomeiwen.com/subject/pwfebctx.html