1. ホーム
  2. objective-c

[解決済み] Xcode 4でNSZombieEnabledを設定するにはどうすればよいですか?

2022-03-22 22:58:11

質問

を設定する方法は? NSZombieEnabledCFZombieLevel をXcode 4で実行することはできますか?

解決方法を教えてください。

Xcode 4.xのプレスリリースで

R

(または、クリック Menubar > Product > Scheme > Edit Scheme )

を選択し、[Enable Zombie Objects]をクリックします。

これは、リリースされたオブジェクトをNSZombieインスタンスに変換し、再度使用する際にコンソールの警告を表示するようにします。これはデバッグの補助で、メモリの使用量は増えますが(オブジェクトは実際には解放されていません)、エラー報告が改善されます。

典型的なケースは、あるオブジェクトを過剰にリリースしてしまい、どれがそうなのかわからなくなった場合です。

  • ゾンビで。 -[UITableView release]: message sent to deallocated instance
  • ゾンビなし

このXcodeの設定は、App Store提出のためにアプリケーションをアーカイブするときには無視されます。アプリケーションをリリースする前に、何も触る必要はありません。

押すこと R は、Product >Runを選択したときと同じです。 オルト キーが押されています。
Zombie Objectsを有効にする」チェックボックスをクリックすると、「引数」タブの「環境変数」セクションに "NSZombieEnabled = YES" を手動で追加するのと同じことになります。