2012-03-03 19 views
18

NSString tarafından bir Objective-C özelliği ayarlamanın (veya geri almanın) kolay bir yolu olup olmadığını merak ediyorum ... NSSelectorFromString kullanmak mümkündür, ancak daha kolay istiyorum gerçekten @"propertyName" etrafında karışıklık istiyor ve bir @"setPropertyName:" çevirmek yokKüme ile Objective-C özelliği

object.propertyName = @"propertyValue"; 

: bunu yapmak için (ve az hacky yön) ...

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

gibi bir şey eşdeğerdir NSSelectorFromString komutu için ... Başka bir seçeneğim olmayabilir, ama eğer bir e bunu yapmanın daha iyi bir yolunu biliyorsa, yardımınız çok takdir edilecek!

cevap

37

Key-Value Coding'u kullanın. Örneğiniz [object setValue:@"propertyValue" forKey:@"propertyName"] olacaktır.