uiimagepickerviewコントローラーがiPhoneでメモリリークを引き起こしている-なぜですか?
アプリケーションにUIイメージピッカービューコントローラーを実装してデバッグしてみてください。アプリケーションでメモリリークが発生します。UIイメージピッカービューコントローラーがメモリリークを作成する理由。
-(void)addPhotos:(id)sender
{
if(imagePickerController==nil){
imagePickerController=[[UIImagePickerController alloc]init];
imagePickerController.delegate=self;
imagePickerController.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;
imagePickerController.allowsImageEditing=YES;
imagePickerController.navigationBar.barStyle=UIBarStyleBlackOpaque;
}
[self.navigationController presentModalViewController:imagePickerController animated:YES];
}
ビューコントローラのdealloc。
- (void)dealloc {
if(PhotoDateArray!=nil)[PhotoDateArray release];
if(imagePickerController!=nil) [imagePickerController release];
if(objDetail!=nil) [objDetail release];
if(Picimage!=nil) [Picimage release];
if(mySavePhotoController!=nil) [mySavePhotoController release];
if(LoadingAlert!=nil);
[super dealloc];
}
メモリリークが発生する方法を説明するビデオリンク。