RestKit:映射类在 Swift 中为零

Posted

技术标签:

【中文标题】RestKit:映射类在 Swift 中为零【英文标题】:RestKit: mapping class is nil in Swift 【发布时间】:2014-12-15 08:17:54 【问题描述】:

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

【问题讨论】:

“用户”初始化代码是什么? @Jageen 编辑了我的问题。 请将您的解决方案添加为答案并标记:-) 【参考方案1】:

似乎该类应该是 NSObject 的子类。要解决这个问题,请将类声明更改为class User: NSObject

【讨论】:

以上是关于RestKit:映射类在 Swift 中为零的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 json 编码对象在 Swift 中为零

navigationController 在 swift 中为零

self.navigationController 在 swift 中为零

选项的保护语句在 swift 中为零

自定义类 Unarchive 在 Cocoa Swift 中为零

Swift:在展开可选值时发现映射函数为零