プロジェクトを ARC を使用するように変換しましたが、項目を xib に追加し、それらを .h ファイルにドラッグして IBOutlets を作成すると、Xcode は解放呼び出しと呼び出しで dealloc メソッドを再度追加し[super dealloc]
ます。
このプロジェクトにアウトレットを追加するたびに、これらのものを削除する必要はありません。何が原因ですか?
プロジェクトを ARC を使用するように変換しましたが、項目を xib に追加し、それらを .h ファイルにドラッグして IBOutlets を作成すると、Xcode は解放呼び出しと呼び出しで dealloc メソッドを再度追加し[super dealloc]
ます。
このプロジェクトにアウトレットを追加するたびに、これらのものを削除する必要はありません。何が原因ですか?
プロジェクトを閉じて、変換後に再度開きましたか?これは、Xcodeの古いデータの1つのように聞こえます。これを行った後、プロジェクト設定とターゲット設定の両方をチェックして、ARCが実際に有効になっていることを確認します。
プロジェクトを変換した後、これを見たことはありませんが、最初に閉じたり再開したりしたことを100%確信しています。私は変更した後に他の奇妙なものを見たので、今は閉じる/再開する習慣があります。
編集:また、xibファイルを選択し、右端のペインを開いて[Interface Builder Document]セクションを確認し、DeploymentバージョンとDevelopmentバージョンが最新であることを確認します。
私は以前にこれを経験しました。私はさまざまなターゲットを持っていました-それはすべてARCに設定されていませんでした。
例を確認してください。リリース設定は非ARCに設定されています。一部のターゲットの一部のビルド構成でARCが有効になっている場合、XIBからドラッグするときにXcodeがdeallocメソッドを作成すると思います。