我是 Swift 和 RestKit 的新手,我正在尝试制作一个简单的示例来运行,这是我的映射代码:
var mapping = RKObjectMapper(forClass: User.self)
println(mapping.objectClass)
mapping.addAttibuteMappingsFromArray(["id", "email"])
运行代码时,调试器提示 NSInvalidArgumentException',原因:'*** setObjectForKey:key 不能为 nil
。第二行打印'nil'
。我怀疑我没有正确初始化映射器对象,但正确的方法是什么?谷歌几乎什么都不告诉我。感谢您的帮助!
编辑:
用户类声明:
class User {
var id: Int?
var email: String
init(id: Int?, email: String!) {
self.id = id
self.email = email
}
}
解决方案:
看起来这个类应该是 NSObject 的子类。要解决此问题,请将类声明更改为 class User: NSObject
。
最佳答案
看起来这个类应该是 NSObject 的子类。要解决此问题,请将类声明更改为 class User: NSObject
。
关于swift - RestKit:映射类在 Swift 中为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27479849/