2012-03-03 9 views
18

Me pregunto si hay una manera fácil de establecer (o recuperar) una propiedad Objective-C por un NSString ... Es posible usar NSSelectorFromString, pero me gustaría una más fácil (y mucho menos hacky) para hacerlo ... Algo así comoEstablezca la propiedad Objective-C por cadena

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

es equivalente a:

object.propertyName = @"propertyValue"; 

realmente no quiero perder el tiempo con la @"propertyName" y convertirlo en un @"setPropertyName:" para el comando NSSelectorFromString ... Es posible que no tenga otra opción, pero si lo hago e conoce una mejor manera de hacer esto, ¡su ayuda sería muy apreciada!

Respuesta

37

Use Key-Value Coding. Su ejemplo sería [object setValue:@"propertyValue" forKey:@"propertyName"].

Cuestiones relacionadas