【问题标题】:iOS key value codingiOS键值编码
【发布时间】:2013-04-16 07:20:25
【问题描述】:

假设我们有一个 person 类型的对象,它有一个名为 name 的属性。

Person *p;
[p setValue:@"John" forKey:@"name"];

这很好用。我想做的是深入挖掘。假设班级人员有另一个名为 address 的属性,它属于 Address 类,并且有一个名为 zipcode 的字段。

有没有比这更简单的方法来分配该人的邮政编码?也许更干净更清晰?

[[p valueForKey:@"address"] setValue:@"234567" forKey:@"zipcode"];

【问题讨论】:

    标签: ios coding-style key-value kvc


    【解决方案1】:

    keyPath 应该符合您的要求。

    [p  setValue:@"234567" forKeyPath:@"address.zipcode"];
    

    检查文档NSKeyValueCoding ProtocolKey-Value Coding Fundamentals

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      相关资源
      最近更新 更多