看起来像2种方法放在一起的方法的实现

时间:2019-06-06 11:13:37

标签: objective-c

我不了解CODE 1中该方法的实现。

//CODE 1
@implementation Tom
- (void)alice:(Alice*)alice
  didReceiveData:(Data*)data {
  //...
}
@end

在我看来,我有2种方法,例如:

- (out1)method1:in1
method2:in2{
//...
}

此语法的含义是什么?

文档说didReceiveData每次Tom接收数据时都会调用,并且在这种情况下Tom也收到对Alice的引用。 因此,我希望代码2这样。

//CODE 2
@implementation Tom
- (void)didReceiveData:(Data*)data,(Alice*)alice{
   //...
}
@end

CODE 1是什么意思?

1 个答案:

答案 0 :(得分:0)

Objective-C基于C,因此,空格(空格,制表符,换行符)没有任何含义,只是为了解析和可读性而对语言元素进行了分隔。因此,您可以在任何可以使用空格的地方使用换行符。

- (void)alice:(Alice*)alice
  didReceiveData:(Data*)data {
  //...
}

也可以写成:

- (void)alice:(Alice*)alice didReceiveData:(Data*)data {
  //...
}

最后一种形式使您可以看到方法名称,即:alice:didReceiveData: