使用DDHotKey的Arc Restrictions和Semantic问题

时间:2012-11-01 00:29:00

标签: objective-c xcode cocoa hotkeys ddhotkey

我正在尝试将DDHotKey用于我正在编写的程序中的全局热键,但由于DDHotKeyCenter.m有错误,我无法编译程序。

错误低于...... errors

我认为这与我的项目设置有关,因为DDHotKey演示编译并运行正常。

我已经尝试禁用弧线,转换为弧线,两者都没有成功。

我还是Cocoa的新手,所以我对于导致这种情况的原因我没有任何其他想法。

感谢任何帮助。

编辑: 禁用Arc时的错误... more errors

1 个答案:

答案 0 :(得分:4)

你是对的 - 看起来这些文件不是ARC准备好的。但是,如果您收到这些消息,则表示项目的其余部分为:)

幸运的是,您可以为项目中的特定文件禁用arc。

在项目设置的构建阶段选项卡中,查看编译源部分。在获得错误的文件旁边(即DDHotKeyCenter.m)添加编译器标志-fno-objc-arc - 这将告诉编译器不要仅为此文件使用ARC。

请为每个抱怨releaseretainautorelease等的文件重复此操作,并了解您的情况。