私はARCコードと非ARCコードの両方のアプリを持っています。コンパイラは、ARC以外のコードをARCとしてコンパイルしようとするとキャッチします。 ARCコードがARCなしで誤ってコンパイルされたときに、コンパイル時にエラー/通知を発生させるにはどうすればよいですか?明らかに、コードはコンパイルされます。それはちょうど漏れるだろう。スタティックアナライザは問題を捕捉します。私はむしろプラグマを残したり、ARCコードで定義する方法を見つけることになります。クラスでARCを要求する方法は?
次はobjc-api.h
にアップルが定義されています
/* OBJC_ARC_UNAVAILABLE: unavailable with -fobjc-arc */
#if !defined(OBJC_ARC_UNAVAILABLE)
# if __has_feature(objc_arr)
# define OBJC_ARC_UNAVAILABLE __attribute__((unavailable("not available in automatic reference counting mode")))
# else
# define OBJC_ARC_UNAVAILABLE
# endif
#endif
私のC-マクロ-FUは弱いです。どうすれば使えますか?または、おそらくより良い象徴がありますか?
P.S.再利用可能なライブラリから多くのアプリケーションをビルドするので、私は尋ねます。私は、各ファイルが適切な方法でコンパイルされていることを確認したい。
ありがとうございます。 – adonoho