NSSelectorFromString不起作用

时间:2014-03-23 01:25:40

标签: objective-c

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

if ([self respondsToSelector:@selector(placeToDownWithPos: shipSize:)]) {
    NSLog(@"respondsToSelector");
}

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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