Swift - запись массива в базу данных Realm
Пытаюсь записать массив в базу данных, но он не записывается (остается пустым).
Код:
import RealmSwift
import UIKit
class ViewController: UIViewController {
let realm = try! Realm()
override func viewDidLoad() {
super.viewDidLoad()
save()
render()
}
func save(){
let joe = Person()
joe.trackPoint = ["aaa", "bbb", "ccc"]
print("Array write")
realm.beginWrite()
realm.add(joe)
try! realm.commitWrite()
}
func render(){
let people = realm.objects(Person.self)
for person in people{
print(person.trackPoint)
print("Read ok")
}
}
}
class Person: Object{
@objc dynamic var firstName: String = ""
@objc dynamic var lastName: String = ""
var trackPoint: [String] = []
}
Вывод консоли:
Array write
[]
Read ok
[]
Read ok
Что я делаю не так?
Ответы (1 шт):
Автор решения: Oleg Soloviev
→ Ссылка
В realm по другому записываются массивы:
var trackPoint = List<String>()
и, соответственно, добавляются:
joe.trackPoint.append("aaa")
Документация: https://www.mongodb.com/docs/realm-legacy/docs/swift/latest/#property-cheatsheet