可能重複:
Pragma to explicitly enable ARC?我怎樣才能在一個文件的一部分禁用ARC,而不是整個事情?
基本上,我想一個文件的一部分,不使用ARC,其餘的使用它(長的故事......)。除了在每個文件的基礎上禁用ARC之外,有沒有一種方法可以通過預編譯器#命令來實現這一點?
可能重複:
Pragma to explicitly enable ARC?我怎樣才能在一個文件的一部分禁用ARC,而不是整個事情?
基本上,我想一個文件的一部分,不使用ARC,其餘的使用它(長的故事......)。除了在每個文件的基礎上禁用ARC之外,有沒有一種方法可以通過預編譯器#命令來實現這一點?
沒有抱歉。
它被一個堆棧溢出之前問過:
Pragma to explicitly enable ARC?
而且在一般的開發者社區:
http://lists.cs.uiuc.edu/pipermail/llvmbugs/2012-March/022462.html
只能通過增加conditional blocks
一個ARC做到這一點和其他無ARC ..
首先只是定義ARC
爲 -
#ifndef __has_feature
// not LLVM Compiler
#define __has_feature(x) 0
#endif
#if __has_feature(objc_arc)
#define ARC
#endif
,那麼你可以通過用戶像這樣 -
#ifdef ARC
//do your work with ARC
#else
//do your work without ARC
#endif
如果再使用在文件系統中的鏈接以稍有不同的名稱,就可以(?可能),包括新文件在項目中,並設置每個文件的編譯標誌來關閉ARC。不知道這是否有效? –