嗨,我正在学习iOS,但我遇到了麻烦.
这里有四种功能..
-(IBAction) behavior : (UIButton *) sender;
-(IBAction) behavior : (id) sender;
-(IBAction) behavior : sender;
-(IBAction) behavior;
Run Code Online (Sandbox Code Playgroud)
我知道前三件事.但我不知道最后一个功能
-(IBAction) behavior;
Run Code Online (Sandbox Code Playgroud)
是什么意思?当我用这个?
如果我有一个按钮,那么我可以使用此功能
但我不能用它.如果我有一个滑块,或选择器视图..无论如何
它是按钮的唯一用途?
-(IBAction) behavior:(UIButton *)sender;
Run Code Online (Sandbox Code Playgroud)
这意味着您已经声明了一个名为的方法behavior:,并且您知道将向您发送behavior:消息的内容是UIButton.
-(IBAction) behavior:(id)sender;
Run Code Online (Sandbox Code Playgroud)
这意味着您已经声明了一个被调用的方法behavior:,但是您不确定哪种对象会向您发送消息,因此您将使用通用的"任何对象"(id).该方法在技术上与第一种方法相同.它们之间的唯一区别是在代码编译期间,而不是在运行时.
-(IBAction) behavior:sender;
Run Code Online (Sandbox Code Playgroud)
这是不正确的,不应该编译.
-(IBAction) behavior;
Run Code Online (Sandbox Code Playgroud)
这意味着您已经声明了一个名为的方法behavior,并且您忽略了向您发送消息的对象.这仅适用于iOS SDK(可能还有Lion SDK,但我还没试过).
| 归档时间: |
|
| 查看次数: |
847 次 |
| 最近记录: |