假设我们有一个person类型的对象,它有一个名为name的属性。
Person *p;
[p setValue:@"John" forKey:@"name"];
这很好用。我想要做的是深入挖掘。假设类人员有另一个名为address的属性,该属性是Address类,并且有一个名为zipcode的字段。
是否有更简单的方法来分配此人的邮政编码?也许更清洁,更清晰的东西?
[[p valueForKey:@"address"] setValue:@"234567" forKey:@"zipcode"];
答案 0 :(得分:6)
keyPath
应符合您的要求。
[p setValue:@"234567" forKeyPath:@"address.zipcode"];