2012-03-03 10 views
18

Objective-CプロパティをNSStringで簡単に設定(または取得)する方法があるのだろうか... NSSelectorFromStringを使用することは可能ですが、 (少ないハック方法)それを行うには...Objective-Cプロパティを文字列で設定する

[object setProperty:@"propertyValue" named:@"propertyName"]; 

のようなものは同等です:

object.propertyName = @"propertyValue"; 

私は本当に@"propertyName"と周りの混乱にしたいと@"setPropertyName:"にそれをオンにしないでくださいNSSelectorFromStringコマンドの場合...他に選択肢はありませんが、anyon eはこれを行うためのより良い方法を知っている、あなたの助けが大いに評価されるだろう!

答えて

37

Key-Value Codingを使用してください。あなたの例は[object setValue:@"propertyValue" forKey:@"propertyName"]です。

関連する問題