Привет, ребята. Этот модуль оказался проблематичным.Я импортирую более 100 изображений из Photolibrary, сохраняю их в каталоге документов с другим именем.Как и ожидалось, у меня была проблема с памятью в необычном месте.Кажется, UIImagePNGRepresenation кеширует файлы.Поэтому, когда я запускаю описанный ниже процесс для 300+ изображений, я вижу «Всего байт» в диапазоне 3,00 ГБ и вылетает из-за памяти (протестировано в инструменте выделения ресурсов).Я вставил код ниже.Есть ли альтернатива этому коду
-(void)something
{
NSData *data=nil;
for (int i=0; i<numberOfImages; i++) {
@autoreleasepool {
UIImage *image=[UIImage imageNamed:[NSString stringWithFormat:@"image%d.png",i]];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [[paths objectAtIndex:0] stringByAppendingString:@"directoryname"];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"image%d.png",i]];
//convert image into .png format
data=UIImagePNGRepresentation(image);
[data writeToURL:[NSURL URLWithString:fullPath] atomically:NO];
}
}
data=nil;
}