【问题标题】:what is mean -(IBAction) behavior function?什么是均值-(IBAction) 行为函数?
【发布时间】:2011-08-03 01:40:18
【问题描述】:

您好,我正在学习 iOS,但遇到了麻烦。

这里有四种函数..

-(IBAction) behavior : (UIButton *) sender;

-(IBAction) behavior : (id) sender;

-(IBAction) behavior : sender;

-(IBAction) behavior;

我知道前三件事。但我不知道最后一个函数

-(IBAction) behavior;

什么意思?我什么时候用这个?

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

但我不能使用它。如果我有一个滑块或选择器视图.. 随便

这是按钮的唯一用途??

【问题讨论】:

    标签: iphone


    【解决方案1】:
    -(IBAction) behavior:(UIButton *)sender;
    

    这意味着您已经声明了一个名为behavior: 的方法,并且您知道将向您发送behavior: 消息的是UIButton

    -(IBAction) behavior:(id)sender;
    

    这意味着您已经声明了一个名为 behavior: 的方法,但您不确定哪种对象会向您发送消息,因此您将使用通用的“任何对象”(id )。这种方法在技术上与第一种方法相同。它们之间的唯一区别是在代码编译期间,而不是在运行时。

    -(IBAction) behavior:sender;
    

    这是不正确的,不应编译。

    -(IBAction) behavior;
    

    这意味着您已经声明了一个名为behavior 的方法,而您忽略了向您发送消息的对象。这仅适用于 iOS SDK(可能还有 Lion SDK,虽然我没有尝试过)。

    【讨论】:

      【解决方案2】:

      说这个-(IBAction) behavior 只会被一个GUI 组件调用,这意味着你不需要在-(IBAction) behavior 中确定按下了什么按钮,那么你就不需要那里的参数了。

      另一方面,如果您有两个 GUI 组件将触发这个完全相同的功能,那么您想知道哪个触发它,并且可能执行不同的操作,那么您将需要一个参数。

      第一个表示这个函数可以被任何对象触发,第二个表示它只针对UIButton,我认为第三个是错误的。

      【讨论】:

        猜你喜欢
        • 2020-07-17
        • 2019-05-10
        • 2014-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-21
        • 2017-10-02
        • 2015-05-31
        相关资源
        最近更新 更多