Я пытаюсь выяснить, как передать UIImage между различными контроллерами представления, не дублируя UIImage и не увеличивая объем памяти без необходимости. Изображение передается успешно, используя метод, описанный ниже, но я не могу освободить этот UIImage позже, что в итоге приводит к тому, что мое приложение отягощает 7 МБ + данных, которые не могут быть учтены. Я хочу знать, что происходит с памятью, когда я передаю UIImage (принадлежащий моему текущему контроллеру представления) контроллеру представления, на который я буду переключаться, а затем освобождаю исходный указатель? Как это:
-(IBAction)startEditing:(id)sender
{
EditViewController *controller = [[EditViewController alloc] initWithNibName:@"EditViewController" bundle:nil];
controller.delegate = self;
//imageDataPhoto1 is of type UIImage (from camera)
controller.editPhotoData1 = imageDataPhoto1;
[imageDataPhoto1 release];
imageDataPhoto1 = nil;
controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:controller animated:YES];
[controller release];
}
ДАННЫЕ указателя imageDataPhoto1 не освобождаются из-за того, что они были назначены экземпляру контроллера представления перед его освобождением?