Как эффективно читать несколько изображений из каталога документов в iOS

58
7

Я работаю над приложением, которое сохраняет несколько изображений в каталоге Documents. Эти изображения могут быть до 100. Теперь используйте следующий метод для чтения изображения из каталога Documents. Этот метод вызывается для всех изображений в папке "Документы".

UIImage *currentImage = [UIImage imageWithContentsOfFile:pathOfFileInDocumentsDictory];

Поэтому в худшем случае этот метод будет работать для 100 изображений, и я проверил с помощью XCode, что этот метод занимает около 100 миллисекунд. Таким образом, это составляет 10 секунд для 100 изображений, если я не ошибаюсь. Я хочу сделать его эффективным. Есть ли лучший способ прочитать эти изображения для эффективного и за меньшее время?

спросил(а) 2020-04-04T00:37:33+03:00 5 месяцев, 4 недели назад
1
Решение
69

Используя циклы запуска, вы можете сделать следующее:

-(void) loadInBackground {

[self performSelectorInBackground:@selector(_loadInBackground) withObject:nil];

}

-(void) _loadInBackground {

// Do all your heavy loading here
UIImage *currentImage = [UIImage imageWithContentsOfFile:pathOfFileInDocumentsDictory];
[self performSelectorOnMainThread:@selector(loadedImage:) withObject:currentImage waitUntilDone:YES];

}

-(void) loadedImage:(UIImage*)img {

// Do something with the loaded image
anImageView.image = img;

}

ответил(а) 2020-04-04T00:50:02.806526+03:00 5 месяцев, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема