没有子类的事件处理

时间:2012-10-15 03:29:07

标签: objective-c xcode cocoa appkit

我最近看了一些关于如何在Objective C和Cocoa中编程的Lynda教程。来自PHP和C#背景,有一件事引起了我的注意 - 事件处理。在我观看教程时,导师正在进行子类化以附加事件。

他最终讨论了创建代表并以这种方式附加事件 - 更好,但仍然不像C#那么容易。但是,我后来发现并非所有东西都有委托,这使得事情甚至更多更难。

我一直在互联网上寻找一种处理事件的方法而不需要创建一个子类,这样我就不会得到这个拥有大量文件的应用程序,但无济于事。

我特意尝试附加到NSSlider对象的mouseLeave或mouseOut事件,以便在完成滑动后隐藏标签。

是否有某种方法可以在不进行任何子类化的情况下附加到事件中,或者在子类之后创建子类,我应该习惯这样做?

1 个答案:

答案 0 :(得分:1)

事件处理有几种方法。 就像你说的,子类化,可能是最简单的。 使用代理是另一种方式。在我看来,往往是最好的。 另一种选择是使用块。

在我看来,Objective-C是非常有条理的,我比C#更喜欢它。