除标签之外还有其他区别控制方法吗? IBOutlet怎么样?

时间:2011-05-06 06:38:02

标签: objective-c xcode iboutlet

如果我们使用IBAction,我们得到了发件人对象吗?如果我们还有一个IBOutlet到该按钮,该出口是否指向与发件人相同的地址?

我们如何测试平等呢?有人这样做吗?

2 个答案:

答案 0 :(得分:2)

如果您的XIB中有一个按钮并将其连接到您的IBOutlet及其对IBAction的操作,您将在IBAction中获得与sender参数相同的指针。因此,您只需使用指针比较:if (sender == myButton) { ... }

在某些情况下,使用标签是使用IBOutlets /变量的替代方法(想想数字键盘的按钮)。我认为它不像IBOutlet连接那样“显而易见”或容易看见,但我在开发数字键盘时使用过它:每个数字按钮都有一个与按钮编号相对应的标签值以及我必须做的所有事情是评估标签。好十几个比较。

答案 1 :(得分:1)

当然,没有理由不能对多个控件使用相同的操作并比较发件人。这几乎是发送者被传递给行动的重点。