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

标签 swift realm alamofire

在我的应用程序中,我使用了 Alamofire、ObjectMapper 和 Realm。我想实现的是,在映射响应后,数据(对象数组)会持久保存在 Realm 中。我已经创建了一个类型为 Object、Mappable 的类,并且映射正在运行。数据是写在realm中的,写事务中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 代码并允许保留值。

关于swift - Alamofire、ObjectMapper、Realm --> 在 Realm 中保存响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739681/

相关文章:

ios - 如果 Realm 对象为空,我如何返回或创建一个 Realm 对象?

ios - 如何遍历并获取 firebase 中嵌套节点的所有键?

swift - Mac OSX 快速调整视频 View 大小

ios - 如何在 Realm swift 中使用 distinctUnionOfObjects

ios - Alamofire 5 在使用 Carthage 安装后显示错误, "' Alamofire 没有名为请求的成员”

json - 如何使用 Alamofire 和 Swift 4.0 从 JSON 获取值?

带有查询参数的 Alamofire.upload

arrays - Swift 数组映射跳过值

ios - UITableViewCell 图片从 URL 下载

ios - Realm 一对多关系仅在 Swift 3 for iOS 中单方面工作