31
我有一個iOS重構庫,我想使用它,但沒有ARC編譯選項。在編譯期間是否有辦法檢測,如果ARC可用,就像#ifdef
一樣?在預編譯時檢查ARC
我有一個iOS重構庫,我想使用它,但沒有ARC編譯選項。在編譯期間是否有辦法檢測,如果ARC可用,就像#ifdef
一樣?在預編譯時檢查ARC
是的,你可以使用以下方法:即使你使用的是最新版本的LLVM的
#if __has_feature(objc_arc)
...
#endif
,如果你與-fobjc-arc
選項編譯這隻會計算爲true。
它似乎在工作!我只是將我的保留/發佈的東西包裹在內。 –
+1,也感謝你的回答我發現'__has_feature(objc_arc_weak)' – orip