7

name というプロパティを持つ person 型のオブジェクトがあるとします。

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

これは非常にうまく機能します。私がやりたいことは、より深く掘り下げることです。クラス person には、クラス Address の address という別のプロパティがあり、zipcode というフィールドがあるとします。

これよりも人から郵便番号を割り当てる簡単な方法はありますか? たぶん、よりクリーンでクリアなものですか?

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

1 に答える 1

6

要件にkeyPath適合する必要があります。

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

ドキュメントNSKeyValueCoding ProtocolKey-Value Coding Fundamentalsを確認してください

于 2013-04-23T07:23:36.450 に答える