創(chuàng)建Person的xiaoming對象,修改age屬性
代碼示例
- 修改方法
-(void)answer{
unsigned int count = 0;
Ivar *ivar = class_copyIvarList([self.xiaoming class], &count);
for (int i = 0; i < count;i++){
Ivar var = ivar[i];
const char *varName = ivar_getName(var);
NSString *name = [NSString stringWithUTF8String:varName];
if ([name isEqualToString:@"_age"]) {
object_setIvar(self.xiaoming, var, @"20");
break;
}
}
NSLog(@"XiaoMing's age is %@",self.xiaoming.age);
}
*調(diào)用
NSDictionary *dic = @{
@"name":@"xingweixin",
@"address":@"daxing",
@"age":[NSNumber numberWithFloat:15],
@"height":[NSNumber numberWithInteger:173],
@"id":@"yuuyu"
};
self.xiaoming = [Person modelWithDict:dic];
[self answer];