当我使用选择器时,如果我编码如下,一切正常:
if ([self respondsToSelector:@selector(placeToDownWithPos: shipSize:)]) {
NSLog(@"respondsToSelector");
}
但是当我尝试使用下面的代码时,' if语句将为false':
SEL selector = NSSelectorFromString(@"placeToDownWithPos: shipSize:");
if ([self respondsToSelector:selector]) {
NSLog(@"respondsToSelector");
}
这里有什么问题,以及如何解决这个问题?谢谢!
答案 0 :(得分:6)
方法名称中没有空格。你的代码应该是:
SEL selector = NSSelectorFromString(@"placeToDownWithPos:shipSize:");
if ([self respondsToSelector:selector]) {
NSLog(@"respondsToSelector");
}