2011-08-16 55 views
-2

我正在更新我的一個模型,併發送帶有更新值的屬性字典。有一種簡單的方法可以通過名稱訪問我的實例變量嗎?如何通過鍵設置類變量

例如

[myObject setValueByVariableName:@"varName" value:@"new_value"]; 

更新

我想我可能已經在這裏回答了我自己的問題......與

[myObject setValue:(id)val forKey:(NSString*)key]; 

回答

2
[myObject setValue:@"some_value" forKey:@"some_instance_variable"]; 

測試它,請參閱鍵 - 值編碼(KVC)文檔:http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Protocols/NSKeyValueCoding_Protocol/Reference/Reference.html

+1

而對於你有一個字典mapp的情況將屬性賦值爲值時,可以使用'setValuesForKeysWithDictionary:',它也是KVC的一部分。 – Chuck

+0

+1,很好的捕捉和更適合實際的問題。 – InsertWittyName