来自Apple文档的引用:“sender参数通常标识发送操作消息的控件(尽管它可以是由实际发件人替换的另一个对象)。”
这是如何实现的? “它可以是另一个对象”的一部分。
在我的情况下,我有许多按钮,所有按钮都以相同的方法生成弹出窗口,其中带有指向数字的指针的图形。我有很多我想要使用它的标签,并且会在每个标签旁边放置一个带有图标的小按钮,这样用户就可以看到等效的小数。我需要一种方法来告诉方法数字,在每种情况下由不同的标签持有。将“发件人”作为标签会使这变得简单。
答案 0 :(得分:2)
如果从代码中的其他位置调用方法,则可以传递任何所需的发送方,但如果从控件上的操作调用操作方法,则发送方将是调用的控件(即UIButton)方法。您需要将传感器与代码中的含义相关联。 tag
属性可能有用。
您从Apple添加的引用仅表示实际发件人可以提供不同的对象(如果需要) - 但这并不意味着所有对象都能够指定不同的发件人。如果是UIButton
,则无法指定其他发件人。