成员变量和属性

 //<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);

 

转载于:https://my.oschina.net/jimolengsha/blog/808137

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值