2012-03-03 11 views
18

Zastanawiam się, czy istnieje łatwy sposób ustawiania (lub pobierania) właściwości Objective-C przez NSString ... Możliwe jest użycie NSSelectorFromString, ale chciałbym łatwiej (i mniej hacky sposób) to zrobić ... CośUstaw właściwość Objective-C według ciągu znaków

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

odpowiada:

object.propertyName = @"propertyValue"; 

naprawdę nie chcą poeksperymentować z @"propertyName" i przekształcić go w @"setPropertyName:" dla polecenia NSSelectorFromString ... Mogę nie mieć innego wyboru, ale jeśli nie e zna lepszy sposób, aby to zrobić, twoja pomoc byłaby bardzo ceniona!

Odpowiedz

37

Użyj Key-Value Coding. Twój przykład będzie [object setValue:@"propertyValue" forKey:@"propertyName"].

Powiązane problemy