0

嘿伙计们,谁能解释一下(id)发件人到底是什么意思?我在很多动作中都看到了它,我不知道如何设置这个发件人ID。

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

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

谢谢,干杯,doonot

4

4 回答 4

5

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

于 2011-03-07T17:28:05.017 回答
3

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

于 2011-03-07T17:26:24.397 回答
2

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

于 2011-03-07T17:27:24.983 回答
0

实际上,sender 是调用事件的 Control。就像,如果你 TouchInside 按钮并且你已经附加到你的方法。那么该按钮将是此处的发件人。

于 2011-03-07T17:27:26.043 回答