【发布时间】:2016-08-04 18:21:15
【问题描述】:
我尝试使用 Object Mapper 从 Realm Results 创建 JSON 格式。所以,我创建了两个通用方法来做到这一点。第一种方法创建数组形式Results,看起来像这样:
var allRealmData: Results<Project>? // in this variable I save all Project Objects first
func makeAnArrayFromResults<T>(object: T.Type) -> [T]?{
var array = [T]()
guard let mainArray = allRealmData else { return nil }
for i in mainArray {
if let object = i as? T {
array.append(object)
}
}
return array
}
然后我想使用Object Mapper 将此数组更改为 JSON 对象,但是当我尝试这样做时,我收到一个错误并且不知道如何解决它。我的第二种方法是这样的:
func createJSON<T: Object>(object: T.Type){
let array = makeAnArrayFromResults(object)
let json = Mapper().toJSONString(array!, prettyPrint: true) //here error
}
错误信息:无法使用类型为“([T], prettyPrint: Bool)”的参数列表调用“toJSONString”。
您有什么建议可以在 Realm 中从 Result 创建 JSON 吗?
【问题讨论】:
标签: json swift realm objectmapper