什么是意思 - (IBAction)行为功能?

Moo*_*Soo 1 iphone

嗨,我正在学习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)

是什么意思?当我用这个?

如果我有一个按钮,那么我可以使用此功能

但我不能用它.如果我有一个滑块,或选择器视图..无论如何

它是按钮的唯一用途?

Dav*_*ong 5

-(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,但我还没试过).