小编Rei*_*lis的帖子

Dictionary的扩展名为<String,AnyObject>

我正在尝试创建一个字典扩展,其中Dictionary的类型为<String,AnyObject>.

在许多地方寻找并尝试不同的方法,但它们似乎都没有工作.这是其中之一:

extension Dictionary where <String, AnyObject>{
    var jsonString:String {
        return ""
    }
}
Run Code Online (Sandbox Code Playgroud)

另一种因某种原因实际上无法工作的方法:

extension Dictionary where Key:Hashable, Value:AnyObject {

    var jsonString:String {

        do {
           let stringData = try NSJSONSerialization.dataWithJSONObject(self, options: NSJSONWritingOptions.PrettyPrinted)
            if let string = String(data: stringData, encoding: NSUTF8StringEncoding){
                return string
            }
        }catch _ {

        }
        return ""
    }
}
Run Code Online (Sandbox Code Playgroud)

得到:参数类型'Dictionary'不符合'AnyObject'的预期类型

dictionary swift swift2

40
推荐指数
5
解决办法
3万
查看次数

标签 统计

dictionary ×1

swift ×1

swift2 ×1