swift - RestKit:映射类在 Swift 中为 nil

标签 swift restkit

我是 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/

相关文章:

ios - 我如何准备 segue 在我的 TableViewController 中加载不同的数组?

ios - 更新到 Xcode 12 : Cannot convert value of type 'DataRequest' to closure result type 'Void'

json - 使用 swift 4 创建嵌套 json 的最优雅的方法是什么?

ios - RestKit RKObjectManager:getObjectsAtPath-自定义处理

swift - 使用 Angular2 Typescript 和 ServerJS 访问 .ENV 属性

ios - 出现错误 : "_OBJC_CLASS_$__TtC10ChartsDemo12XYMarkerView" in Charts,

ios - 带有自定义 URL 的 RKResponseDescriptor

iphone - 与 RestKit 映射对象和引用作斗争

ios - RestKit 核心数据 NSError dealloc 崩溃

mysql - 带有我的 JSON 数据的 RestKit 不工作