0

ストーリーボードを使用していますが、把握できていないものに出くわしました。

を使用してプログラムでView Controllerを配置していますperformSegueWithIdentifier:

それは魅力のように機能しますが、これを行うたびに、そのviewControllerの新しいインスタンスを作成するため、メモリが積み重なっていくことに気付きました。メモリ警告をシミュレートすると、呼び出しているたびにperformSegueWithIdentifier:

ビューコントローラーの新しいインスタンスがあり、割り当てが解除されることはありません。そのため、メモリが積み重なって解放できず、最終的にクラッシュが発生します。

次のようにView Controllerに移動します。

// If sales are registered, go to view
[self performSegueWithIdentifier:@"previousSaleSegue" sender:self];

ここで何が欠けていますか?

4

2 に答える 2

0

viewcontroller インスタンスの割り当てが解除されないことが確実な場合は、それを参照していることが原因である必要があります (コントローラー自体のサイクルである可能性があります)。

于 2013-04-12T08:07:20.960 に答える