私は非realmクラスオブジェクトをrealmオブジェクトに追加しようとしています。非realmオブジェクトを、realfieldオブジェクトに対して無視されたプロパティとして追加しますか?
class TrainTripItinerary: Object {
dynamic var departStationName: String?
dynamic var departStationCode: String?
var runningStatus: TrainRunningStatus?
override static func ignoredProperties() -> [String] {
return ["runningStatus"]
}
}
TrainRunningStatusはレルムクラスではありませんが、
class TrainRunningStatus {
var trainDataFound: String?
var startDate: String?
var startDayDiff: String?
}
現在、runningstatusプロパティを更新することができません。誰でもどのように動作するか知っていますか?私は別々にrunnningstatusをフェッチし、それを後でレルムオブジェクトに割り当てますが、割り当て後もnilのままです。
例えば、この行は、動作していない
let runningStatus = TrainRunningStatus()
trainTripItinerary.runningStatus = runningStatus
、trainTripItinerary runningStatusプロパティが適切につねにnilに設定されていません。
あなたはそれを更新できないということを意味しますか?新しい値に設定することはできませんか? – Connor
うん!私の質問も更新されました。 – kidsid49
そして、ブレークポイントを新しい値に設定した直後にブレークポイントを置くと、そのブレークポイントはゼロのままですか?それは奇妙に聞こえ、私はどこか他の場所に置かれていると思われます。これは無視されるプロパティなので、*設定した後にオブジェクト*を取得すると、保存されていないため、オブジェクトは*になりません。 – Connor