7

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

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

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

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

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

1 回答 1

6

keyPath应该符合你的要求。

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

检查文档NSKeyValueCoding 协议键值编码基础

于 2013-04-23T07:23:36.450 回答