我正在尝试创建一个字典扩展,其中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'的预期类型