Я пытаюсь сохранить 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 перед преобразованием в изображение?