ios目标C为什么没有名称的方法有效

man*_*urt 1 objective-c ios

我错误地注意到这项工作:

在MyTest.h接口上

- (void):(int)idIndex;
Run Code Online (Sandbox Code Playgroud)

关于实现MyTest.m

- (void):(int)idIndex {}
Run Code Online (Sandbox Code Playgroud)

我甚至可以称之为

[self :2 ];
Run Code Online (Sandbox Code Playgroud)

那么为什么我允许使用没有名字的方法?

对不起,如果是一个奇怪的问题,在我看来只是非常奇怪的行为,欢呼

Abi*_*ern 5

该方法有一个名称,它是:.

虽然不是很易读,不是吗?

它捕获了Objective-C的新程序员,冒号是方法名称的一部分.