Преглед на файлове

fix addObjectActivitySubjectRich.id type Int/String

Marino Faggiana преди 6 години
родител
ревизия
395b25d358
променени са 1 файла, в които са добавени 8 реда и са изтрити 2 реда
  1. 8 2
      iOSClient/Database/NCManageDatabase.swift

+ 8 - 2
iOSClient/Database/NCManageDatabase.swift

@@ -614,10 +614,16 @@ class NCManageDatabase: NSObject {
                                     let addObjectActivitySubjectRich = tableActivitySubjectRich()
                                     if let dict = value as? [String:AnyObject] {
                                         addObjectActivitySubjectRich.account = account
-                                        addObjectActivitySubjectRich.idPrimaryKey = account + String(activity.idActivity) + key
+                                        switch dict["id"] {
+                                        case is String:
+                                            addObjectActivitySubjectRich.id = dict["id"] as? String ?? ""
+                                        case is Int:
+                                            addObjectActivitySubjectRich.id = String(dict["id"] as? Int ?? 0)
+                                        default: addObjectActivitySubjectRich.id = ""
+                                        }
+                                        addObjectActivitySubjectRich.idPrimaryKey = account + String(activity.idActivity) + addObjectActivitySubjectRich.id
                                         addObjectActivitySubjectRich.key = key
                                         addObjectActivitySubjectRich.idActivity = activity.idActivity
-                                        addObjectActivitySubjectRich.id = dict["id"] as? String ?? ""
                                         addObjectActivitySubjectRich.link = dict["link"] as? String ?? ""
                                         addObjectActivitySubjectRich.name = dict["name"] as? String ?? ""
                                         addObjectActivitySubjectRich.path = dict["path"] as? String ?? ""