【问题标题】:(id)sender iPhone Explanation(id)sender iPhone 解释
【发布时间】:2011-03-08 01:34:36
【问题描述】:

大家好, 谁能解释一下(id)发件人的确切含义?我在很多动作中都看到了它,我不知道如何设置这个发件人ID。

- (IBAction)publishStream:(id)sender {
   // do something
}

此外,您能告诉我如何在代码中设置此发件人 ID 吗?

谢谢,干杯,杜诺

【问题讨论】:

    标签: iphone objective-c sender


    【解决方案1】:

    'id' 是一种类型——具体来说,它是指向对象的无类型指针的类型。 'id' 类型的变量可以指向任何objective-c 对象。在 IBAction 的情况下,通常有一个名为“sender”的参数,它是发送操作的对象。任何类型的对象都可以发送动作,所以'sender'参数的类型是'id'。

    【讨论】:

      【解决方案2】:

      使用它,您可以将多个 ui“小部件”重定向到同一个处理函数。然后,您可以使用“发送者”来知道是哪一个生成了消息。

      【讨论】:

        【解决方案3】:

        ID 基本上是一个空白类型,所以它是调用它的任何类型的对象,我不相信您实际上设置了发送者,它只是对象。所以说一个名为我的 IBAction 的 UIButton,那么无论 UIButton 碰巧是发送者。

        【讨论】:

          【解决方案4】:

          实际上,sender 是调用事件的 Control。 喜欢, 如果您 TouchInside 按钮并且您已附加到您的方法。 那么该按钮将在此处发送。

          【讨论】:

          • sender 可能是指向控件的指针,这是典型的情况,但它也可以是指向任何其他对象的指针。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-28
          • 1970-01-01
          • 2019-02-16
          • 2011-05-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多