Alamofire、ObjectMapper、Realm --> 在 Realm 中保存响应数据

Alamofire, ObjectMapper, Realm --> Save Responsedata in Realm

在我的应用程序中,我使用了 Alamofire、ObjectMapper 和 Realm。我想实现的是,在映射响应后,数据(对象数组)会持久保存在领域中。我已经创建了一个 class 类型的对象,可映射并且映射正在工作。数据是写在realm中的,写事务中realm没有错误。如果我从领域查询数据,我会得到我保存的对象,但每个 属性 都是空的。知道为什么映射成功后数据没有保存吗?

AlamofireManager.Configured
            .request(.GET, URLs.sharedInstance.getContactsUrl())
            .responseArray("contactHeaders") { (response: Response<[ParticipantData], NSError>) in


                if let participantsArray = response.result.value{
                    successHandler(participantsArray)

                    do{
                        try self.realm.write{
                            self.realm.add(participantsArray, update: true)
                        }
                    }
                    catch let err as NSError {
                        print("Error with realm: " + err.localizedDescription)
                    }
                }

定义 Realm 数据模型时 类,您必须确保声明它们的属性 dynamic。这会将属性公开给 ObjC 代码并允许保留值。