Monotouch による iOS 開発に切り替える前に、ObjectiveC を少しいじりました。それ以来、「キーバリューコーディング」(KVC)ということが頭に浮かびました。それが何に役立つのか、その背後にある魔法が何であるかを理解したことがありません.
私の理解では、.NET のような名前と値の単なるコレクションです。設定するNameValueCollection
代わりに、. 偉大な。だから何?これは私には簡単すぎるように見えるので、そうではないはずです。anObject.Address = "An address Value"
anObject.Properties["Address"] = "An address value"
それとも、.NET にはリフレクションがあるため、Key-Value-Coding などは必要ないのでしょうか? " " の型を取得し、anObject
リフレクションを使用してそのすべてのプロパティをループし、"Address" という名前のプロパティを探してから、リフレクションを使用して値を設定します。それはおそらくKVCの類推ですか?
ObjC と C#/.NET のプロで、その利点と、それが .NET にどのように変換されるかを説明してくれる人がいることを願っています。Apple のドキュメントだけを指ささないでください。私はそれをすべて知っています。KVC を知らないことで、これまでのコーディング ライフに何か欠けているものがあるかどうかを調べようとしています。または、ObjC を使用している場合に KVC に変換されることを認識せずに、.NET で同様のものを使用していたのでしょうか?