iOS中一些共存混編的問題

         在協作開發的過程中,總是能碰到各式各樣的項目需求,甚至部分需求對性能的要求較高,我們不得不自己把握一些內存的精確釋放,自然就有MRC與ARC的代碼共存,甚至在需要第三方類庫的時候,也會碰到這樣的一些共存問題。下面我們總結一下ARC與MRC共存的一些問題。      

         MRC代碼轉換成ARC代碼

      Xcode  --> Edit --> Refactor --> Convert to Objective-C ARC .

將MRC項目中的代碼全部轉換成ARC的代碼,這種方法建議用在平時的小項目中,大項目不建議使用這樣的方法來全部修改代碼,畢竟這樣的轉換隻是機械性的轉換掉retain,release。

        ARC工程中使用MRC的類

      Target --> Build Phases --> Compile Sources --> 選擇需要修改的文件 --> 添加如下參數:-fno-objc-arc

        MRC工程中使用ARC的類

      Target --> Build Phases --> Compile Sources --> 選擇需要修改的文件 --> 添加如下參數:-fobjc-arc

上面這兩種方法更廣泛的應用在實際開發當中,顯得更靈活,方便


       OC與C,OC與C++之間的混編

在實現文件的擴展名.m修改成.mm即可!但cpp文件必須只能用c/c++代碼,而且cpp文件include的頭文件中,也不能出現object-c的代碼,因爲cpp只能寫c++的代碼。

發佈了37 篇原創文章 · 獲贊 8 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章