2

iOS プロジェクトを ARC に変換しようとしています。

一部のファイルにコンパイラ フラグを使用しています。

ただし、ファイルの 1 つには、次のようなメソッド内で宣言された変数が含まれています。

aClass **obj;

ARC をオフにすると、エラーが発生します。

「明示的な所有権のない非 const 型へのポインタ」

これを行うことで警告を黙らせることができます:

aClass *__strong* obj;

所有権に関する限り、これは良い習慣ではないと私は信じています。

ただし、非ARC環境ではエラーは発生しませんでした。

私の質問は次のとおりです。

を使用せずにオブジェクトの宣言を非ARCからARCセットアップに変更するにはどうすればよい*__strong*ですか?

aClass **objつまり、を使用せずに ARC で宣言 (または宣言を変更) する*__strong*にはどうすればよいでしょうか。

と:

ARC 以外の環境でエラーが発生しなかったのはなぜですか。

4

1 に答える 1