Есть ли какая-либо конкретная причина использования всего изображения в базе данных?
Причина, по которой стоит спросить об этом, заключается просто в том, что я думаю, что хранение NSData в базе данных хранит много данных в базе данных, что в долгосрочной перспективе может сделать вашу базу данных действительно тяжелой.
Лучший вариант - сохранить изображение в каталоге документов или может быть каталогом библиотеки в этом отношении, а затем просто сохранить полный путь изображения в вашей базе данных.
Тогда просто для извлечения его в imageView вам нужно вызвать
UIImageView *imgView = [UIImageView setImage:[[UIImage alloc] initWithContentsOfFile:filePath]];
Здесь все, что вам нужно передать - это filePath, который вы извлекли из базы данных.
Надеюсь, это поможет вам.