Произошла та же ошибка при чтении данных изображения из моего каталога кэша.
Когда ваше изображение содержится в App-Project, тогда предложение Афзала является лучшим решением.
Но при чтении его прямо из папки кэша, чем не использовать
[UIImage initWithContentsOfFile:<image-file-path>];
особенно когда вы загружаете как кучу изображений из Cache-Folder, потому что это может сломать некоторые из ваших изображений, и они могут выглядеть так, как будто некоторые загружены только наполовину. Загрузите данные изображения, как показано ниже
NSData *data = [NSData dataWithContentsOfFile:<image-file-path>];
UIImage *image = [UIImage imageWithData:data];
Это, скорее всего, не будет выглядеть поврежденным ни на одном из ваших изображений.
Полагаю, это из-за одновременного открытия множества потоков ввода.