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 中为零的主要内容,如果未能解决你的问题,请参考以下文章
navigationController 在 swift 中为零
self.navigationController 在 swift 中为零