我正在使用 Alamofire 发出 GET 请求,并正在使用 ObjectMapper 库将响应转换为它自己的 Swift 类。
Alamofire.request(self.REST_METHOD!, self.REQUEST_URL, headers : ["Authentication_Token" : authToken]).responseJSON { response in
if response.response != nil && response.response?.statusCode == 200 {
let json = JSON((response.result.value as? NSDictionary)!)
let classType : AnyObject.Type = NSClassFromString(entityType)! as AnyObject.Type
//let model = Mapper<classType>.map(json.rawString())
}
}
entityType 变量可以是多种类型之一,即用户、学生、教师、员工等。我正在尝试动态创建一个类类型并基于它创建模型。
但是它在let classType : AnyObject.Type = NSClassFromString(entityType)! as AnyObject.Type
给出错误消息的行上崩溃:
致命错误:在展开可选值时意外发现 nil
此外,当我取消注释该行时let model = Mapper<classType>.map(json.rawString())
,它会给我一个编译器错误:
classType 不是类型
上面的代码有什么问题