我不了解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是什么意思?
答案 0 :(得分:0)
Objective-C基于C,因此,空格(空格,制表符,换行符)没有任何含义,只是为了解析和可读性而对语言元素进行了分隔。因此,您可以在任何可以使用空格的地方使用换行符。
- (void)alice:(Alice*)alice
didReceiveData:(Data*)data {
//...
}
也可以写成:
- (void)alice:(Alice*)alice didReceiveData:(Data*)data {
//...
}
最后一种形式使您可以看到方法名称,即:alice:didReceiveData: