我是Swift的新手,我正在尝试在lynda.com上的课程后编写一个简单的类 该代码在视频中可以正常工作,但会在我的系统上引发错误。
protocol JSONDecodable{
init(_ decoder: JSONDecoder) throws
}
typealias JSONObject = [String: Any]
class JSONDecoder{
let jsonObject: JSONObject
init(_ jsonObject: JSONObject)
{
self.jsonObject = JSONObject
}
}
这会产生以下编译错误,
Cannot assign value of type 'JSONObject.Type' (aka 'Dictionary<String, Any>.Type') to type 'JSONObject' (aka 'Dictionary<String, Any>')
我在这里想念什么
答案 0 :(得分:1)
替换此
self.jsonObject = JSONObject
使用
self.jsonObject = jsonObject
您可能会创建var jsonObject: JSONObject