给定一个具有以下属性的类:
@property(nonatomic,retain) NSString* un_conventional;
我尝试像这样形成一个选择器:
SEL setterMethod =
NSSelectorFromString(
[NSString stringWithFormat:@"set%@", [key capitalizedString]]
);
if ([customer respondsToSelector:setterMethod]) {
//do something
}
PS:理所当然的认为这key
是一个有值的变量un_conventional
问题似乎是这与正确的设置方法不匹配,因为capitalizedString
原因setterMethod
被命名setUn_Conventional
而不是setUn_conventional
......字母“c”也大写!
那么有没有人对如何为这种情况动态准备选择器有任何建议,以便它产生一个命名的选择器setUn_conventional
并且可以用于通过respondsToSelector进行匹配?