Próbuję dodać obiekt klasy inny niż obiekt rzeczywisty do czegoś podobnego.Dodaj obiekt nieistniejący jako ignorowaną właściwość do obiektu realm w swift?
class TrainTripItinerary: Object {
dynamic var departStationName: String?
dynamic var departStationCode: String?
var runningStatus: TrainRunningStatus?
override static func ignoredProperties() -> [String] {
return ["runningStatus"]
}
}
Chociaż TrainRunningStatus nie jest klasą dziedzinową.
class TrainRunningStatus {
var trainDataFound: String?
var startDate: String?
var startDayDiff: String?
}
Nie mogę teraz zaktualizować właściwości runningstatus. Ktoś wie, jak to działa? Pobieram osobno runnningstatus i przypisuję go do obiektu dziedziny później, ale pozostaje on zerowy nawet po przypisaniu.
np.
Ta linia nie działa, trainTripItinerary właściwość runningStatus nie jest poprawnie ustawiona, zawsze jest zerowa.
Co masz na myśli, że nie możesz go zaktualizować? Nie możesz ustawić jej na nową wartość? – Connor
Tak! Zaktualizowałem także moje pytanie. – kidsid49
A jeśli umieścisz punkt przerwania zaraz po ustawieniu go na nową wartość, pozostanie on zerowy? Brzmi to dziwnie i podejrzewam, że jest ustawiony na zero gdzie indziej. Ponieważ jest to zignorowana właściwość, jeśli pobierasz obiekt * po * ustawieniu go, będzie on zerowy, ponieważ nie jest zapisywany. – Connor