通过string设置Objective-C属性

我想知道是否有一个简单的方法来设置(或检索)一个NSString的Objective-C属性…有可能使用NSSelectorFromString ,但我想要一个更容易(和更lesshacky的方式)来做到这一点。 .. 就像是

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

相当于:

 object.propertyName = @"propertyValue"; 

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

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