新しいiOSアプリを最初から1つのウィンドウで作成するとします。 は、あなたがappDelegateアプリケーションdidFinishLaunching方法でこのコードを置く: iOS4(UIAlertView)なぜこのコードがメモリリークを引き起こすのですか?
UIAlertView *myAlert = [[UIAlertView alloc]
initWithTitle:@"alert"
message:@"message"
delegate:nil /* same problem with 'delegate:self' */
cancelButtonTitle:nil
otherButtonTitles:@"Ok", nil];
[myAlert show];
[myAlert release];
ビルドとシミュレータ4.1で実行し、機器を取り付け、そして...これはたびにメモリリークが発生します。シミュレータの ヒョウの3.1.2、全く問題はありません。
もちろん、実際のアプリケーションでは、UIalertViewはボタンでトリガーされますが、結果は同じです。
何が問題ですか? はiOS4までUIAlertViewバグですか?
にバグとして報告?あなたがそれを閉じるまでメモリは使用されるので、適切な間隔をテストするようにしてください。 – Eiko
リークはそれよりも賢明です。孤立した実際のオブジェクトを検出します。 –