нубский вопрос здесь.
У меня есть следующий код:
- (IBAction)selectExistingPicture
{
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary])
{
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
UIPopoverController *popVC = [[UIPopoverController alloc] initWithContentViewController: imagePicker];
popVC.delegate = self;
[popVC setPopoverContentSize:CGSizeMake(320, 100)];
[popVC presentPopoverFromRect:CGRectMake(39, 356, 320, 100) inView:self.view permittedArrowDirections:1 animated:NO];
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error accessing photo library"
message:@"Device does not support a photo library" delegate:nil
cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
[alert show];
[alert release];
}
}
но компилятор предупреждает меня о двух возможных утечках памяти. один для imagePicker, а другой для popVC. Может кто-нибудь объяснить, пожалуйста, что нужно изменить и почему. Мне бы очень хотелось понять, почему это происходит, поэтому я могу избежать этого в будущем.
спасибо!