我想在我正在編寫的程序中使用DDHotKey作爲全局熱鍵,但是由於DDHotKeyCenter.m出現錯誤,我無法獲取要編譯的程序。使用DDHotKey的電弧限制和語義問題
的錯誤是如下...
我假設這事做我的項目設置,因爲DDHotKey演示編譯並運行良好。
我試過禁用弧,轉換爲弧,都沒有成功。
我還是新來的可可,所以我沒有任何其他想法可能會導致這種情況。
任何幫助表示讚賞。
編輯: 錯誤時電弧被禁用...
我想在我正在編寫的程序中使用DDHotKey作爲全局熱鍵,但是由於DDHotKeyCenter.m出現錯誤,我無法獲取要編譯的程序。使用DDHotKey的電弧限制和語義問題
的錯誤是如下...
我假設這事做我的項目設置,因爲DDHotKey演示編譯並運行良好。
我試過禁用弧,轉換爲弧,都沒有成功。
我還是新來的可可,所以我沒有任何其他想法可能會導致這種情況。
任何幫助表示讚賞。
編輯: 錯誤時電弧被禁用...
你是對的 - 它看起來像這些文件不是圓弧準備。但是,如果您收到這些消息,那麼這意味着您的項目的其餘部分是:
幸運的是,您可以禁用項目中特定文件的弧線。
在項目設置的構建階段選項卡中,查看編譯源代碼部分。在出現錯誤的文件(即DDHotKeyCenter.m)旁邊添加編譯器標誌-fno-objc-arc
- 這將告訴編譯器不要僅爲該文件使用ARC。
只需重複說明,對於每個文件抱怨release
,retain
, autorelease
等,看看你是如何得到。
正如我所提到的,我已經嘗試禁用Arc。結果是7「Apple Mach-O鏈接器(id)錯誤」比Arc錯誤更難理解。 – Justin
然後你應該將這些錯誤添加到你的問題:)我假設你已經禁用整個項目的弧,並得到其他ARC相關的錯誤! – deanWombourne
很好,我已經用錯誤的截圖更新了我的問題。希望你能幫助:) – Justin
關閉目標中的DDHotKeyCenter類的ARC。 – 0x8badf00d