XCode:兼容ARC和non-ARC-創新互聯

Objective-C引入ARC(Automatic Reference Counting)后,我們經常會面對這樣一種困境:自己的項目使用了ARC,卻發現要使用的第三方類庫是non-ARC的;又或者自己的項目是non-ARC的,但是想使用一個ARC的第三方類庫。 這個時候就有點左右為難了,不知道該讓non-ARC遷就ARC,還是讓ARC遷就non-ARC。XCode:兼容ARC和non-
ARC

網上有一些做法可以解決這個問題:1.將自己的ARC項目轉換成non-ARC項目。 2.或者將第三方類庫編譯成framework的形式。

創新互聯建站于2013年成立,是專業互聯網技術服務公司,擁有項目做網站、網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元施秉做網站,已為上家服務,為施秉各地企業和個人服務,聯系電話:18980820575

這些做法都太麻煩了,其實我們只需要在XCode中設置源代碼的Compiler Flags就能讓ARC和non-ARC文件共存。
點擊Project->Targets->Build Phases標簽->展開Compile Sources,雙擊某個.m文件的文件名,然后加上“-fno-objc-arc”這個標記,就可以指定此.m文件按照non-ARC方式編譯。對應的如果加上“-fobjc-arc”標記,就可以指定.m文件按照ARC方式編譯。

///////////////////////////

另外還有一個很有用的技巧:在源代碼中用__has_feature來判斷是否是ARC或者non-ARC。
如以下代碼,如果此代碼的源文件不是按照ARC方式編譯,就會報錯。

#if ! __has_feature(objc_arc)
#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC).
#endif

本文名稱:XCode:兼容ARC和non-ARC-創新互聯
網頁鏈接:http://m.kartarina.com/article34/cdcdse.html

成都網站建設公司_創新互聯,為您提供網站內鏈網站設計域名注冊外貿建站網站策劃ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 久久综合一区二区无码| 亚洲av无码不卡| 无码无套少妇毛多18PXXXX| 亚州AV综合色区无码一区| 一本大道久久东京热无码AV| 亚洲精品无码成人片在线观看 | 无码专区人妻系列日韩精品少妇 | 午夜寂寞视频无码专区| 中文字字幕在线中文无码 | 亚洲AV日韩AV永久无码久久| 亚洲精品无码av片| 无码精品一区二区三区在线| 西西4444www大胆无码| 久久久久久久亚洲Av无码| 亚洲av无码国产精品色在线看不卡 | 十八禁无码免费网站| 国产高新无码在线观看| 中文AV人妻AV无码中文视频| 国产成人无码一区二区三区| 亚洲Av无码国产情品久久 | 国内精品无码一区二区三区 | 国产成人午夜无码电影在线观看| 国产爆乳无码视频在线观看3| 色欲狠狠躁天天躁无码中文字幕| 国产成人无码一二三区视频| 国产成人无码精品久久久露脸| 69天堂人成无码麻豆免费视频| 午夜人性色福利无码视频在线观看 | 亚洲a∨无码精品色午夜| 久久久久亚洲av无码专区导航| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻系列av无码一区二区 | 手机永久无码国产AV毛片| 久久精品无码一区二区三区| 国产成人无码精品一区在线观看| 免费a级毛片无码av| 国产高清无码二区| 一本大道东京热无码一区| 八戒理论片午影院无码爱恋| 中文字幕无码日韩专区免费| 亚洲中文字幕无码久久2017| 波多野结衣AV无码久久一区|