我已经阅读了一大堆关于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)。如果我的想法是正确的,那么委托看起来就像是监听器。对吗?有什么主要区别吗?
谢谢!
https://stackoverflow.com/questions/6102812
复制相似问题