Я пытаюсь сохранить UIIMage, а затем восстановить его и отобразить. Мне удалось сохранить изображение в комплекте, получить его оттуда и отобразить. Моя проблема возникает, когда я пытаюсь сохранить изображение на диск (конвертируя его в NSData), а затем извлекаю его. Я конвертирую изображение в NSData так...
NSData* topImageData = UIImageJPEGRepresentation(topImage, 1.0);
тогда я пишу его на диск так...
[topImageData writeToFile:topPathToFile atomically:NO];
тогда я попытался восстановить его так...
topSubView.image = [[UIImage alloc] initWithContentsOfFile:topPathToFile];
который не возвращает изображение (размер равен нулю). поэтому я попробовал...
NSData *data = [[NSData alloc] initWithContentsOfFile:topPathToFile];
topSubView.image = [[UIImage alloc] initWithData:data];
безрезультатно. Когда я перехожу к отладчику, я вижу, что данные содержат правильное количество байтов, но я смущен тем, почему мой образ не создается. Я пропустил шаг? Нужно ли что-то делать с NSData перед преобразованием в изображение?