【发布时间】:2015-06-30 23:15:14
【问题描述】:
我正在测试 Realm,但找不到将对象转换为 JSON 的简单方法。 我需要将数据推送到我的 REST 接口。 我怎样才能使用 swift 呢?
class Dog: Object {
dynamic var name = ""
}
class Person : Object {
dynamic var name = ""
let dogs = List<Dog>()
}
我正在尝试这样的事情,但我无法迭代未知对象(列表)
extension Object {
func toDictionary() -> NSDictionary {
let props = self.objectSchema.properties.map { $0.name }
var dicProps = self.dictionaryWithValuesForKeys(props)
var mutabledic = NSMutableDictionary()
mutabledic.setValuesForKeysWithDictionary(dicProps)
for prop in self.objectSchema.properties as [Property]! {
if let objectClassName = prop.objectClassName {
if let x = self[prop.name] as? Object {
mutabledic.setValue(x.toDictionary(), forKey: prop.name)
} else {
//problem here!
}
}
}
return mutabledic
}
}
**抱歉代码很丑。
【问题讨论】:
-
您能否向我们提供您尝试过的内容的来源?