我是Swift和RestKit的新手,我试图制作一个简单的示例,这是我的映射代码:
var mapping = RKObjectMapper(forClass: User.self)
println(mapping.objectClass)
mapping.addAttibuteMappingsFromArray(["id", "email"])
运行代码时,调试器会说NSInvalidArgumentException', reason: '*** setObjectForKey: key cannot be 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
。
答案 0 :(得分:1)
似乎该类应该是NSObject的子类。要解决此问题,请将类声明更改为class User: NSObject
。