0

ビュー コントローラーのビューを使用しているときにメモリ リークが発生しています。私のコード シーケンスは次のようなものです。

 viewController1 = [[ViewController alloc] init];
   destinationViewController = [[DestinationViewController alloc] init];
   [destinationViewCOntroller useView:viewController1.view];
   [viewController1 release];
   [destinationViewController release];

そして、テスト目的で、useView メソッドに空の実装があります。したがって、私の問題は、viewController1 の割り当てが解除されないことです。viewController1 への参照が他の場所にないことを確認しました。viewcontroller1.view を渡すメソッド call(useView) を削除すると、viewcontroller1 が適切に割り当て解除されます。動作がこのような理由はありますか?

4

1 に答える 1

0

これはかなり学術的な問題のようです。ARCを有効にするだけで、それは忘れてください。

于 2012-05-31T21:49:30.980 に答える