关闭

UI_KVC赋值

标签: uiforkeysetvaluekvc赋值
497人阅读 评论(0) 收藏 举报
分类:

使用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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:35452次
    • 积分:1024
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条
    文章分类
    最新评论