Xcode の変換ツール ( ) を初めて使用して、古いプロジェクトを再訪して ARC に変換してEdit -> Refactor -> Convert to Objective-C ARC...
いますが、実際の問題なのか、何らかの理由でニシンなのかよくわからないことがいくつかあります。
予想どおり、ツールが完了するのを妨げるものの大きなリストが表示されますが、次のとおりです。
保持/解放/自動解放の多くの (すべて?) インスタンスは、エラーとしてフラグが立てられているように見えます。私は本当にこれらすべてを自分で取り除くことになっていますか? それがツールの機能だと思いました。
私のクラスの多くで、ARC とは関係のないファントム解析/ビルド エラーのように見える一連のエラーが見られます。たとえば、ARC 関連の問題がないように見える単純なクラスでは、任意のメソッドの実装で「宣言されていない識別子」が表示され、ファイルの最後に「解析エラー: 予想される }」が大量に表示されます。これらは実際のものではありません。プロジェクトは正常にビルドされますが、エラーの原因や解決策は見当たりません。
リストには「実際の」問題もあります (コードで明示的に明確にする必要があるブリッジングの問題が予想されます) が、上記の種類のランダム エラーが非常に多いため、ノイズの中で信号を見つけることさえ困難です。これは私には間違っているようです。
このツールが実際に行っていることを誤解していますか? Apple のドキュメントには次のように書かれています。
Xcode は、ARC 変換の機械的部分 (retain および release 呼び出しの削除など) を自動化し、移行ツールが自動的に処理できない問題を修正するのに役立つツールを提供します。
ありがとう。