Не следует сохранять URL-адрес изображения, если только вы не сохранили его в более постоянном месте на устройстве.UIImagePickerController предоставит вам URL-адрес временного изображения, но он может быть удален после закрытия приложения.
Вместо этого возьмите локальный фактический UIImage
и сохраните его как BLOB-объект с CoreData.
let image = info[UIImagePickerControllerOriginalImage] as? UIImage
let imageData = UIImageJPEGRepresentation(image, 1.0)
Отсюда сохраните данные в виде большого двоичного объекта в базе данных CoreData.Это статья сама по себе, поэтому я не буду вдаваться в подробности.Обратитесь к ресурсу, такому как http://pinkstone.co.uk/how-to-save-a-uiimage-in-core-data-and-retrieve-it/
. Чтобы извлечь это изображение из данных, получите большой двоичный объект из CoreData и преобразуйте его в UIImage:
let imageData = < Core Data Fetch and Processing >
if let image = UIImage(data: imageData) {
// Use your image
}