我正在使用UIImagePickerController
从应用程序中的 PhotoLibrary 中选择图像。为此,我使用了两种不同的方法。起初我使用了一个类变量UIImagePicker
和下面的代码。
imagepicker = [[UIImagePickerController alloc]init];
imagepicker.delegate = self;
imagepicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagepicker.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:self.imagepicker animated:YES];
上面的代码工作正常。但是当我单击按钮时,在这种情况下需要一些时间来对动画做出反应。然后我使用了这种方法的自动释放池方法
NSAutoreleasePool *pool;
pool = [[NSAutoreleasePool alloc] init];
if([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypePhotoLibrary])
{
UIImagePickerController *picker= [[[UIImagePickerController alloc]init]autorelease];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:picker animated:YES];
}
[pool release];
也有魅力。他们俩都显示分析仪没有泄漏。谁能指出我正确的方法。