SaveDataToRealm 클래스가 있습니다. 이 클래스에서는 데이터를 영역에 저장하려고합니다. 그러나 나는 그것을 얻을 수 없다. 작성한 후에 영역 객체를 인쇄 할 때 값을 쓰지 않고 객체가 표시됩니다.영역에 데이터를 저장할 수없는 이유
class SaveDataToRealm: BaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
saveSessionData()
}
// MARK:- save session and Close session
func saveSessionData() {
let realm = try! Realm()
let localSession = TempRingSessionObject()
if isLiveSession{
sessionId = RandomStringGenerator.sharedInstance.getUniqueSessionString()
localSession.sessionId = sessionId!
} else{
localSession.class_id = courseSetupDetails["class_id"] as! String
}
try! realm.write {
realm.add(localSession)
}
}
saveSessionData()
함수를 사용하여 영역을 초기화하고 있습니다. closeSelfSession()
함수에서 나는 영역에 데이터를 저장하려고합니다.
func closeSelfSession(currentTimeStamp:String) {
let realm = try! Realm()
if !(sessionId ?? "").isEmpty{
let session = realm.objects(TempRingSessionObject.self).filter("sessionId contains '\(String(describing: self.sessionId))'").last
try! realm.write {
session?.score = "60"
session?.timeOfSession = currentTimeStamp
session?.tempSessionData.append(objectsIn:realm.objects(TempRingDataObject.self).filter("tag = '\(tagString)'"))
}
} else{
let session = realm.objects(TempRingSessionObject.self).filter("sessionId contains '\(self.courseSetupDetails["class_id"] as! String)'").last
try! realm.write {
session?.tempSessionData.append(objectsIn: realm.objects(TempRingDataObject.self).filter("tag = '\(tagString)'"))
session?.timeOfSession = currentTimeStamp
session?.score = "75"
}
}
}
내가 뭘 잘못하고 있니? 감사합니다.