Как сохранить массив UIImage в базе данных Realm?Добавление массива изображений в базу данных Realm
Мой объект класса:
class DataBase: Object{
dynamic var code: String = ""
dynamic var capture: [UIImage] = [] // it doesn't work
}
Мой «добавить в базу данных» Функция:
func addToDB() {
let realm = try! Realm()
let myObject = DataBase()
myObject.code = self.code
myObject.capture = self.capture // here should something better
try! realm.write {
realm.add(myObject)
}
}
Как я понимаю, что можно сохранить путь-х изображений в БД. Но как я могу это сделать для массива?
Используйте список Царства вместо Swift Array. – Michal
Преобразование массива в кодировку base64. http://iosdevelopertips.com/core-services/encode-decode-using-base64.html и отправьте это значение. –
Если вы хотите сохранить изображение в царстве, вам необходимо закодировать их и сохранить как NSData, просто не советуясь, просто сохраните изображение в папке документов приложения и сохраните его путь/имя в Realm, также прочитайте документы – Tj3n