2011-01-05 19 views
1

私のApp.WhenがApp上でAppを実行しているときにうまくいきますが、デバッガが「Program received signal 0」というメッセージを表示している間、楽器の助けを借りてアプリをテストして漏れを表示しています。しかし、どこに漏れがあるのか​​正確に把握することはできません。例えば は、自分のコードのほとんどの部分を提供しています:上記のコードリークにおいてiphoneアプリでメモリリークが発生する

 if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) 
    { 
    UIImagePickerController *picker=[[UIImagePickerController alloc] init]; 
    picker.delegate=self; 
    picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;   
    [self presentModalViewController:picker animated:YES]; 
    [picker release]; 
// NSFileHandle *fileHandle = [[NSFileHandle alloc]initWithFileDescript 
    } 

はUIImagePickerController *ピッカー= [[UIImagePickerController ALLOC] INIT]で示す図です。しかしそれを解放しています。 ある人が、漏れの詳細情報とその修正方法を私に知らせることができますか?事前におねがいします。このコード行で

答えて

0

[self presentModalViewController:picker animated:YES]; 

自己(親コントローラ)は、実際にあなたのピッカーを保持され、親コントローラが明示的に閉じるまで、それを解放しません。あなたの親コントローラがあなたのコードのある時点でこのピッカーを却下している限り、あなたは大丈夫でしょう。

+0

申し訳ありません私はあなたのansを正しく理解しているかどうかわかりません.Yeahは委任メソッドでピッカーを却下しています。 – iphoneStruggler

関連する問題