2

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

他最终讨论了以这种方式创建委托和附加到事件 - 更好,但仍然不像 C# 那样容易。然而,我后来发现并不是所有的东西都有一个委托,这让事情变得更加困难。

我一直在 Internet 上搜索一种无需创建子类即可处理事件的方法,这样我就不会得到这个包含大量文件但无济于事的应用程序。

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

有什么方法可以在不进行任何子类化的情况下附加到事件,或者在子类之后创建子类我应该习惯的东西?

4

1 回答 1

1

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

在我看来,Objective-C 非常结构化,我更喜欢它而不是 C#。

于 2012-10-15T08:04:16.360 回答