मैं इस तरह कुछ वास्तविक वस्तु को एक गैर-दायरे वर्ग वस्तु जोड़ने की कोशिश कर रहा हूं।एक गैर वास्तविक वस्तु को अदृश्य संपत्ति के रूप में अवांछित संपत्ति के रूप में जोड़ें?
class TrainTripItinerary: Object {
dynamic var departStationName: String?
dynamic var departStationCode: String?
var runningStatus: TrainRunningStatus?
override static func ignoredProperties() -> [String] {
return ["runningStatus"]
}
}
जबकि ट्रेनरिंगस्टैटस एक दायरे वर्ग नहीं है।
class TrainRunningStatus {
var trainDataFound: String?
var startDate: String?
var startDayDiff: String?
}
मैं अब runningstatus संपत्ति को अद्यतन करने में सक्षम नहीं हूँ। किसी को पता है कि यह कैसे काम करता है? मैं अलग से रनिंगिंगस्टैटस लाता हूं और इसे बाद में दायरे के ऑब्जेक्ट में असाइन करता हूं लेकिन यह असाइनमेंट के बाद भी शून्य रहता है।
उदाहरण के लिए।
let runningStatus = TrainRunningStatus()
trainTripItinerary.runningStatus = runningStatus
इस लाइन काम नहीं कर रहा, trainTripItinerary runningStatus संपत्ति ठीक से इसकी हमेशा शून्य सेट नहीं है।
आपका क्या मतलब है कि आप इसे अपडेट करने में सक्षम नहीं हैं? आप इसे एक नए मूल्य पर सेट नहीं कर सकते? – Connor
हाँ! मेरा प्रश्न भी अपडेट किया गया। – kidsid49
और यदि आप इसे एक नए मूल्य पर सेट करने के बाद सही ब्रेकपॉइंट डालते हैं, तो यह शून्य रहता है? यह अजीब लगता है और मुझे संदेह है कि यह कहीं और शून्य पर सेट किया जा रहा है। चूंकि यह एक अनदेखी संपत्ति है, यदि आप ऑब्जेक्ट * इसे * सेट करने के बाद लाते हैं, तो यह शून्य होगा, क्योंकि यह सहेजा नहीं जा रहा है। – Connor