5

重複の可能性:
明示的に ARC を有効にするプラグマ?

基本的に、ファイルの一部で ARC を使用せず、残りの部分で ARC を使用する必要があります (長い話...)。ファイルごとに ARC を無効にする以外に、プリコンパイラ # コマンドでこれを行う方法はありますか?

4

2 に答える 2

2

いいえ、申し訳ありません。

前に 1 つのスタック オーバーフローの前に尋ねられました:

明示的にARCを有効にするプラグマ?

そして、一般的に開発者コミュニティによって:

http://lists.cs.uiuc.edu/pipermail/llvmbugs/2012-March/022462.html

于 2012-09-06T12:12:09.273 に答える
0

conditional blocksこれを行うには、ARC 用に 1 つ、ARC なしでもう 1 つ追加する必要があります。

最初に次のように定義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
于 2012-09-06T12:18:33.610 に答える