当我使用选择器时,如果我编码如下,一切正常:
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)
这里有什么问题,以及如何解决这个问题?谢谢!
方法名称中没有空格.你的代码应该是:
SEL selector = NSSelectorFromString(@"placeToDownWithPos:shipSize:");
if ([self respondsToSelector:selector]) {
NSLog(@"respondsToSelector");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3710 次 |
| 最近记录: |