NSSelectorFromString不起作用

pho*_*sis 1 objective-c

当我使用选择器时,如果我编码如下,一切正常:

if ([self respondsToSelector:@selector(placeToDownWithPos: shipSize:)]) {
    NSLog(@"respondsToSelector");
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用下面的代码时,'if语句将为false':

SEL selector = NSSelectorFromString(@"placeToDownWithPos: shipSize:");
if ([self respondsToSelector:selector]) {
    NSLog(@"respondsToSelector");
}
Run Code Online (Sandbox Code Playgroud)

这里有什么问题,以及如何解决这个问题?谢谢!

rma*_*ddy 6

方法名称中没有空格.你的代码应该是:

SEL selector = NSSelectorFromString(@"placeToDownWithPos:shipSize:");
if ([self respondsToSelector:selector]) {
    NSLog(@"respondsToSelector");
}
Run Code Online (Sandbox Code Playgroud)