- 364 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 23:01:20 ]
- ごめん、objectForKey: じゃなくて、valueForKey: だった。
developer.apple.com/jp/documentation/cocoa/Conceptual/ObjectiveC/Articles/chapter_5_section_4.html とか developer.apple.com/jp/Documentation/Cocoa/Conceptual/KeyValueCoding/Concepts/SearchImplementation.html 参照。単に setHage:, hage: じゃなくて、KVC されます。 一般に、[obj valueForKey:@"aho"] とすると、 Objc-C ランタイムは aho: , getAho: isAho: というメソッドを探した後、 _aho, _isAho, aho, isAho というインスタンス変数を探します。 だから、obj.aho でも、それだけの候補が探されます。 毎回こんなことやってると遅くてかないませんが、裏でキャッシュしているらしいです。 基本的に、self.aho だとバインディングが動く、self->aho だと動かないということです。
|

|