//<1>常用方式赋值及取值
//[注意]如果用这个方法对对象的成员变量(属性@Proterty)赋值或取值,必须保证成员变量(属性)存在setter和getter方法
// //<a>实例化类的对象
// PersonModel *model = [[PersonModel alloc] init];
// //<b>点方法或set方法赋值
// model.name = @"name";
// [model setName:@"123"];
// //<c>点方法或get方法取值
// NSString *name = model.name;
// NSString *name1 = [model name];
//
// NSLog(@"%@==%@",name, name1);
//<2>KVC方式的赋值和取值
//KVC:key-value-code 键值编码
//[注意]当用KVC方式给对象的成员变量赋值时:key会自动去查找有没有setter和getter的成员变量,如果没有,再去查找有没有相同名字的成员变量,如果还没有,会再去查找有没有带有以下划线开头的相同名字的成员变量,如果有三个其中的某一个,赋值成功,如果三个都没有,程序直接崩溃
//KVC的赋值:setValue:forKey:
PersonModel *model = [[PersonModel alloc] init];
//value:赋值内容 key:成员变量
[model setValue:@"xiaoli" forKey:@"name"];
[model setValue:@"21" forKey:@"age"];
[model setValue:@"nan" forKey:@"sex"];
//KVC的取值:valueForKey:
NSString *name = [model valueForKey:@"name"];
NSString *age = [model valueForKey:@"age"];
NSString *sex = [model valueForKey:@"sex"];
NSLog(@"%@==%@==%@",name,age,sex);