按字符串设置Objective-C属性

sle*_*ita 19 cocoa cocoa-touch ios

我想知道是否有一种简单的方法来通过NSString设置(或检索)Objective-C属性......可以使用NSSelectorFromString,但我想要一个更容易(而且不那么hacky的方式)来做它. . 就像是

[object setProperty:@"propertyValue" named:@"propertyName"];
Run Code Online (Sandbox Code Playgroud)

相当于:

object.propertyName = @"propertyValue";
Run Code Online (Sandbox Code Playgroud)

我真的不想更动的@"propertyName",把它变成一个@"setPropertyName:"NSSelectorFromString命令......我可能没有其他选择,但如果有人知道更好的方式来做到这一点,您的帮助将不胜感激!

Kur*_*vis 39

使用键值编码.你的例子就是[object setValue:@"propertyValue" forKey:@"propertyName"].