#import "ViewController.h"
#import <objc/runtime.h>
#import "CZPerson.h"
#import <UIKit/UIKit.h>
@interface CZPerson :NSObject
@property (nonatomic,copy) NSString *name;
@property (nonatomic,assign) NSInteger age;
@property (nonatomic,assign) CGFloat height;
@end
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
NSDictionary *dict =@{@"name" :@"大白" ,@"age" : @18,@"height" :@180};
unsigned int outCount =0;
Ivar *ivars = class_copyIvarList([CZPersonclass], &outCount);
CZPerson *person = [[CZPersonalloc]init];
for (int i =0; i < outCount; ++i) {
Ivar var = ivars[i];
const char *nameP = ivar_getName(var);
NSLog(@"%@",[NSStringstringWithUTF8String:nameP]);
NSString *str = [NSStringstringWithUTF8String:nameP];
str = [strsubstringFromIndex:1];
//id : idstr
NSLog(@"%@",str);
[personsetValue:dict[str] forKeyPath:str];
}
NSLog(@"%@ %zd %f",person.name,person.age,person.height);
//指针
//char a[10][10];
NSLog(@"%d",outCount);
//返回值 地址 函数返回值 代理 回调 block
//kvc
}
@end