iOS键值编码

时间:2013-04-23 07:16:59

标签: ios coding-style key-value kvc

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

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

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

是否有更简单的方法来分配此人的邮政编码?也许更清洁,更清晰的东西?

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

1 个答案:

答案 0 :(得分:6)

keyPath应符合您的要求。

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

检查文档NSKeyValueCoding ProtocolKey-Value Coding Fundamentals