您的位置:首页 > 其它

RunTime应用--对私有变量进行更改

2017-08-22 14:43 267 查看
直接调用方法:

#pragma mark --改变私有变量
-(void)chageVar{
model *a = [[model alloc]init];
[a printIn];//打印name

unsigned int count = 0;
Ivar *ivars = class_copyIvarList([a class], &count);
Ivar name = ivars[1];
object_setIvar(a, name, @"上海");
NSLog(@"对name进行更改\n");
[a printIn];
}

另外,OC调用swift类并更改私有变量的值,打印出来是乱码....谁知道原因求赐教
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐