¿La mejor forma de usar el controller de image en el iphone?

Estoy usando UIImagePickerController para seleccionar la image de PhotoLibrary en mi aplicación. He usado dos enfoques diferentes para esto. Al principio he usado un variouble UIImagePicker class con el código siguiente.

  imagepicker = [[UIImagePickerController alloc]init]; imagepicker.delegate = self; imagepicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; imagepicker.modalTransitionStyle = UIModalTransitionStylePartialCurl; [self presentModalViewController:self.imagepicker animated:YES]; 

El código anterior está funcionando bien. Pero cuando hice clic en el button, toma time reactjsr con la animation en este caso. Luego utilicé el enfoque del pool de autorelease con este método

  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]; 

También funciona con encanto. Ambos no muestran fugas en el analizador. ¿Puede alguien señalarme el enfoque correcto?

Bueno, no hay mucho que decir aquí … Ambos enfoques funcionan, ambos enfoques son correctos, usa lo que prefieras.

Un punto menor: si presenta periódicamente el selector de imágenes, es mejor utilizar el primer método y asignarlo a una variable de instancia (¡no se la denomina "variable de class"!) Solo por primera vez, y no lo haga - dealloc hasta - dealloc – de esta manera, guarda la asignación continua – desasignación del selector de imágenes cada vez que el usuario elige una image.