0

ヒープショットはオブジェクトが解放されていないことを示し、同時にログは dealloc が呼び出されたことを示します。すべてのプロパティを解放し、dealloc のすべてのスーパービューを削除します。では、なぜメモリがまだ解放されていないのでしょうか。

4

2 に答える 2

1

(ARC を使用していないと仮定して) dealloc メソッドの最後で [super dealloc] を呼び出しましたか?

于 2012-12-06T21:20:37.353 に答える
1

deallocが呼び出されたが、オブジェクトをバックアップするメモリが解放されていない場合は、次の 2 つの可能性があります。

  1. [super dealloc]あなたはあなたの最後に電話をかけませんでした-dealloc(非ARCコードにのみ適用されます)
  2. ゾンビが有効になっています。これは、Instruments のチェックボックス (ObjectAlloc インストゥルメントの構成内) を介して、またはスキーム エディターの Diagnostics タブを介して行うことができます。
于 2012-12-06T21:20:51.347 に答える