【发布时间】:2017-12-12 13:57:14
【问题描述】:
我有 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"
}
}
}
我做错了什么? 谢谢!
【问题讨论】: