Lua wax ARC深入理解

2021-09-01 21:11:19 字數 755 閱讀 5137

[size=medium]

越來越多的人在專案中用arc,但是免不了會呼叫非arc的庫或者工程,簡單的解決方案就是增加標記(-fno-objc-arc)。在對應target的build phases的compile source中找到相應的檔案。

最近在使用wax,遇到乙個問題,什麼也不做修改的情況下,第乙個錯誤就是"arc forbids objective-c objects in struct",意思很明顯「在struct中禁用objc物件」。想到的第一步就是在target中加入wax_instance.h並且加入「-fno-objc-arc」標記。

結果不理想,任然無法編譯成功。

原因如下:

這個報錯出現在wax_instance.h中,而其他的檔案.h/.m中又import了這個wax_instance.h,所以要在所有import了wax_instance.h的檔案中加入「-fno-objc-arc」的標識。

在進一步說,不管中間過度了多少層.h,只要樹狀的結構中,有這個wax_instance.h涉及到的地方,都要加入「-fno-objc-arc」標記。

解釋:既然是import(解釋為引入),那麼編譯過程中,會將import進來的內容進行編譯,自然就會出現連鎖式的錯誤。

好了,暫時寫這些。

附:wax做的一些變化

所有wax_***.m增加「-fno-objc-arc」標誌

增加wax_helpers.h、wax_instance.h,並加入"-fno-objc-arc"標誌

[/size]

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

mysql 索引深入理解 深入理解MySql的索引

為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...