Таинственный (по крайней мере для меня) вопрос.Вот что я делаю
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *neoImage = [[info objectForKey:UIImagePickerControllerEditedImage] retain];
NSLog(@"neoImage: %@", neoImage);
[self.images addObject:neoImage];
[neoImage release];
NSLog(@"self.images (inside delegate method): %@", self.images);
[self renderImages];
[picker dismissModalViewControllerAnimated:TRUE];
}
self.images, объявленный как сохраняемый изменяемый массив и синтезированный.Я должен делать что-то не так, потому что, хотя приведенный выше код работает, как и ожидалось, когда пользователь выбирает изображение из своей камеры, это вывод NSLog, когда они делают новый снимок:
[2690:307] neoImage: <UIImage: 0x24f160>
[2690:307] self.images (inside delegate method): (null)
I 'Я, наверное, упускаю из виду что-то очевидное?Будем благодарны за любую помощь.
ПРИМЕЧАНИЕ: я также получаю предупреждение памяти при использовании камеры:
Received memory warning. Level=1