6

「Refactor -> Convert to Objective-C ARC」ツールを使用して、アプリから ARC に正常に変換できたと思いますが、プロジェクト ターゲットの 1 つだけに次の設定があります。

ここに画像の説明を入力

IB を使用して何かを作成すると、retain / release / dealloc コードが生成されますか?

また、メモリの使用が原因で以前にはなかったクラッシュが発生したため、プロジェクトが半分変換された状態にあり、ランダムなメモリの問題が発生していないかどうか疑問に思っています。

これらの他のターゲットに ARC を使用させるにはどうすればよいですか? または、それらが ARC を使用していることを確認するにはどうすればよいですか?

4

1 に答える 1

4

フラグを手動で変更して「はい」と言います。また、どのファイルにもコンパイラフラグ「-fno-objc-arc」が設定されていないことを確認してください。(私はこの方法で半分変換されたプロジェクトに遭遇しました。)

それでもメモリの問題が発生する場合は、LeaksInstrumentを実行してください。ARCを使用しても、親子関係が相互に保持する保持サイクルなどのメモリリークが発生する可能性があります。このような場合、弱ポインタ​​ーを使用する必要があります。

于 2012-08-27T15:19:42.913 に答える