【发布时间】:2014-11-11 01:59:28
【问题描述】:
我正在尝试将 RestKit 与 Realm.io 一起使用,但遇到了属性数据类型的问题。我有一个整数属性。 RestKit 似乎只想映射到NSNumber 类型(https://github.com/RestKit/RestKit/wiki/Object-mapping),而领域对象只允许原始属性(Int、Float、Double 等(http://realm.io/docs/cocoa/0.87.4/#property-types))。
我看到其他迹象表明这两个框架可以一起使用 (Can i use RestKit and Realm.io),但我不确定如何解决这个问题。
例如,如果我使用NSNumber 数据类型,RLMObject 将失败并给出错误
'RLMException', reason: ''NSNumber' is not supported as an RLMObject property...'
但是,如果我使用原始数据类型来使领域快乐,我会从 RestKit 收到 'key value coding-compliant' 错误。
这是最糟糕的。
我尝试向属性添加一个 RestKit 值转换器,我想也许我可以在需要进行休息调用时在数据类型之间来回切换。但是该策略正在成为其自身的 stackoverflow 问题。
实际上是最糟糕的。
有人做过吗?我是否对价值转换器有所了解?提前致谢!
【问题讨论】:
-
能否请您发布您的 RLMObject 模型?我对带有原始属性的 RestKit 和 Realm 没有任何问题。虽然我在 objc 中,但我刚刚看到你在 Swift 中遇到了这个问题。我下次试试。
标签: ios swift restkit restkit-0.20 realm