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

→ Ссылка