(id)发件人iPhone说明

时间:2011-03-07 17:25:19

标签: iphone objective-c sender

嘿伙计们, 任何人都可以解释我(id)发件人究竟意味着什么?我已经在很多动作中看到了它,我不知道如何设置这个发送者ID。

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

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

谢谢,干杯,doonot

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

使用它可以将几个ui“小部件”重定向到相同的处理函数。然后,您可以使用“发件人”来了解生成邮件的那个。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

实际上,sender是调用该事件的Control。 喜欢, 如果你触摸按钮并且你已经附加到你的方法。 那个按钮将成为发送者。