我正在使用respondsToSelector:
,并且大部分时间都可以正常工作。但是有一种情况我得到了错误的结果:
UIButton* button = [[UIButton alloc] init];
if([button respondsToSelector:NSSelectorFromString(@"setTitle:")]) // returns YES
{
// try to call "setTitle:"
}
respondsToSelector:
setTitle:
返回 YES 但UIButton 类中没有选择器。有setTitle:forState:
选择器,但这绝对不一样。
那么为什么respondsToSelector:
返回YES呢?