我仍在学习 Objective-C,但我想知道我所学的一切背后的“原因”。
我想知道为什么Objective-C方法要求将类型括在括号中,例如:
- (IBAction) myAction: (UIButton *) sender;
代替:
- IBAction myAction: UIButton *sender;
我已经尝试寻找答案并考虑了很多,但似乎看不出原因是什么。
困扰我的是有时我实际上忘记了星号 ( *
) 需要在括号内,有时我不小心输入了以下错误的签名:
- (IBAction) myAction: (UIButton) *sender;
对我来说,这更合乎逻辑地表示参数是指针,而不是类型。