0

phonegap 2.0.1 プロジェクトをセットアップしたところ、ARC を使用していることに気付きました。ただし、自動的に作成され、CDVViewController を継承する MainViewController.m も ARC で実行されるかどうか疑問に思っています。

次のようないくつかのプロパティを MainViewController に追加しました。

@property (nonatomic, readwrite, copy) NSString* errorJS;

そして、それを解放するために dealloc を使用する必要があるかどうか、または CDVViewController が ARC の下で実行されているため、これはすでに処理されているかどうか疑問に思っています :S

MainViewController でプロパティを解放する必要があるかどうかを誰かに教えてもらえますか?

4

1 に答える 1

0

ARC は基本的に、コンパイラがリリース コールを追加するため、リリース コールを追加する必要がないことを意味します。

答えは、プロジェクトが ARC を使用するように設定されているかどうかによって異なります。テンプレートではデフォルトで ARC がオフになっていると思います。

ARC が有効になっている場合、release を呼び出すとコンパイラ エラーが発生します。ARC が無効になっている場合、release を呼び出さないと、通常、静的分析を実行するときに警告が生成されます。

于 2012-11-16T05:18:41.663 に答える