//<1>常用方式赋值及取值 //[注意]如果用这个方法对对象的成员变量(属性@Proterty)赋值或取值,必须保证成员变量(属性)存在setter和getter方法// //实例化类的对象// PersonModel *model = [[PersonModel alloc] init];// //点方法或set方法赋值// model.name = @"name";// [model setName:@"123"];// //点方法或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);