使用Cocoa代替被弃用的Carbon框架

时间:2014-01-10 06:46:40

标签: objective-c macos cocoa macos-carbon

Carbon framework很快就会在不久的将来弃用。

我的第一个问题是弃用是否针对特定版本,即它是否与64位计算机不兼容?

此外,由于已知不推荐使用它,因此我们正在努力删除Carbon依赖项并改为使用Cocoa framework。删除一些内容时,我遇到了EventRecord struct文件中定义的Events.h的使用情况。什么应该是上述结构的Cocoa等价物,即我应该能够在使用cocoa时循环遍历事件记录。

1 个答案:

答案 0 :(得分:3)

Carbon适用于64位计算机,但它不能在64位模式下运行,它可以在32位模式下运行。你肯定想要它。

Cocoa有NSEvents(NSEvent.h),但很多EventRecord似乎只涉及Cocoa与Cocoa无关。比如,您不必担心“窗口的这一部分被发现”事件 - 系统在您的NSView子类上调用“-drawRect:”。