Это ответ, но не единственный ответ. Если у вас есть список изображений и вы хотите записать их в область, вот что я хотел бы сделать.
Начнем с класса, в котором хранятся данные изображений. При желании вы можете добавить, возможно, заголовок изображения или описание изображения и т. Д.
class ImageClass: Object {
@objc dynamic var imageData: Data?
convenience init(withImageName: String) {
self.init()
let imageUrl = Bundle.main.url(forResource: withImageName, withExtension: "png")!
let imageData = try! Data(contentsOf: imageUrl)
self.imageData = imageData
}
}
Затем список имен изображений. Я не знаю, как ваши хранятся, но у меня есть они в массиве, и они хранятся в комплекте приложений.
let imageNames = [ "ShakerColor1", "ShakerColor2", "ShakerColor3" ]
Затем код для создания массива ImageClasses
let images = imageNames.map { name -> ImageClass in
let image = ImageClass(withImageName: name)
return image
}
и, наконец, напишите изображения в Царство.
do {
let realm = try Realm()
try! realm.write {
realm.add(images)
}
} catch let error as NSError {
print(error.localizedDescription)
}