无法将类型'JSONObject.Type'(aka'Dictionary <string,any =“”>。Type')的值分配为类型'JSONObject'(aka'Dictionary <string,any =“”>')

时间:2018-10-16 22:38:51

标签: ios swift

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

我在这里想念什么

1 个答案:

答案 0 :(得分:1)

替换此

self.jsonObject = JSONObject

使用

self.jsonObject = jsonObject 

您可能会创建var jsonObject: JSONObject