试图获得performSelector:withObject工作的最简单的可能示例

时间:2010-11-12 03:58:52

标签: objective-c

这是“targetMethod”的方法签名:

-(void)targetMethod: (id)arg;

这有效:

[myObject targetMethod:@"called the regular way"];

这不是

[myObject performSelector:@selector(targetMethod) withObject:@"called using selector"];

导致以下错误:

- [SelectorTest targetMethod]:无法识别的选择器发送到实例0x4e075d0

我做错了什么?

1 个答案:

答案 0 :(得分:17)

您拼写选择器名称错误。

它是@selector(targetMethod:),而不是@selector(targetMethod)

“:”计数;它是方法名称的一部分。