Objective-C 委托与 Java 侦听器
2022-09-02 13:37:21
我读过一堆关于Objective-C委托的文章和读物,试图理解它们。来自Java,他们看起来非常像Java的听众。例如,假设我在Java中有一个按钮。当按钮被按下时,我希望发生一些事情。我的代码可能看起来像这样:
ButtonListener myButtonListener = new ButtonListener();
someButton.addActionListener(myButtonListener);
...
class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
}
}
类似的东西。在objective-c中,我似乎会做一些事情,比如为我的按钮调用setDelegate方法,并将其作为委托传递给“监听器”。然后,实际的按钮类可能会检查该委托是否响应了某个选择器(即 actionPerformed)。如果我以正确的方式思考这个问题,那么代表们似乎就像听众一样。这是对的吗?有什么主要区别吗?
谢谢!