修复导入时subtitle丢失的问题。

fix: #325
This commit is contained in:
Fin 2025-10-13 09:40:48 +08:00
parent 6343b44120
commit 95676acc30
2 changed files with 21 additions and 17 deletions

View File

@ -43,25 +43,9 @@ class MessageSettingsViewModel: ViewModel, ViewModelType {
}
try? realm.write {
for message in arr {
guard let id = message["id"].string else {
guard let messageObject = Message(json: message) else {
continue
}
guard let createDate = message["createDate"].int64 else {
continue
}
let title = message["title"].string
let body = message["body"].string
let url = message["url"].string
let group = message["group"].string
let messageObject = Message()
messageObject.id = id
messageObject.title = title
messageObject.body = body
messageObject.url = url
messageObject.group = group
messageObject.createDate = Date(timeIntervalSince1970: TimeInterval(createDate))
realm.add(messageObject, update: .modified)
}
}

View File

@ -7,6 +7,7 @@
//
import RealmSwift
import SwiftyJSON
import UIKit
class Message: Object {
@ -26,4 +27,23 @@ class Message: Object {
override class func indexedProperties() -> [String] {
return ["group", "createDate"]
}
/// JSON
convenience init?(json: JSON) {
self.init()
guard let id = json["id"].string else {
return nil
}
guard let createDate = json["createDate"].int64 else {
return nil
}
self.id = id
self.title = json["title"].string
self.subtitle = json["subtitle"].string
self.body = json["body"].string
self.url = json["url"].string
self.image = json["image"].string
self.group = json["group"].string
self.createDate = Date(timeIntervalSince1970: TimeInterval(createDate))
}
}