我使用Alamofire来创建GET请求,并使用ObjectMapper库将响应转换为Swift中自己的类。将字符串转换为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
:
fatal error: unexpectedly found nil while unwrapping an Optional value
此外,当我取消对该行let model = Mapper<classType>.map(json.rawString())
,它给了我一个编译器错误:
classType is not a type
什么是错的以上代码
为什么你认为这段代码有问题?你期望发生什么?究竟发生了什么? –
对不起,添加更多详情 –
什么是entityType? – Roee84