这是“targetMethod”的方法签名:
-(void)targetMethod: (id)arg;
这有效:
[myObject targetMethod:@"called the regular way"];
这不是
[myObject performSelector:@selector(targetMethod) withObject:@"called using selector"];
导致以下错误:
- [SelectorTest targetMethod]:无法识别的选择器发送到实例0x4e075d0
我做错了什么?
答案 0 :(得分:17)
您拼写选择器名称错误。
它是@selector(targetMethod:)
,而不是@selector(targetMethod)
。
“:”计数;它是方法名称的一部分。