Обновление пользовательского интерфейса из фонового потока небезопасно, что, как я полагаю, вы делаете здесь
[self performSelectorInBackground:@selector(showImg:) withObject:img];
Я думаю, что вы, возможно, поняли это неправильно, как хотите:
- Получение изображения в фоновом потоке
- Обновление интерфейса с этим изображением в основном потоке