UI_KVC赋值

使用KVC对person的属性进行赋值

     [aperson setValue:@"yadong" forKey:@"name"];
     [aperson setValue:@"man" forKey:@"sex"];
     [aperson setValue:@23 forKey:@"age"];

     NSLog(@"%@",[aperson valueForKey:@"name"]);  // aperson.name
      使用键值路径复合赋值
    // aperson setValue:<#(id)#> forKeyPath:<#(NSString *)#>
    // 创建 person 对象
    Person *aperson = [[Person alloc] init];

    // 使用字典对person的属性进行赋值(熟练掌握)
    NSDictionary *dic = @{
                          @"name":@"yadong",
                          @"sex":@"man",
                          @"age":@22
                          };

    // 赋值
    [aperson setValuesForKeysWithDictionary:dic];

    NSLog(@"%@",aperson);
解析 plist 文件,主要看root,是什么建什么
    NSString *patch = [[NSBundle mainBundle] pathForResource:@"Person" ofType:@"plist"];
    NSArray *array = [NSArray arrayWithContentsOfFile:patch];
    // NSLog(@"%@", array);

    // 把字典转化为person模型
    NSMutableArray *personArray = [NSMutableArray array];

    for (NSDictionary *dict in array) {
        Person *p = [[Person alloc] init];
        [p setValuesForKeysWithDictionary:dict];

        [personArray addObject:p];
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值