【发布时间】:2015-12-13 03:09:33
【问题描述】:
我正在尝试创建一个字典扩展,其中 Dictionary 的类型为
正在寻找许多地方并尝试不同的方法,但似乎都没有奏效。这是其中之一:
extension Dictionary where <String, AnyObject>{
var jsonString:String {
return ""
}
}
另一种由于某种原因实际上不起作用的方法:
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 ""
}
}
得到:参数类型“字典”不符合预期的“AnyObject”类型
【问题讨论】:
-
我相信this question 的答案适用。
-
该链接有一个非常丑陋的解决方案,当然它应该比创建两个自定义协议更容易
标签: swift dictionary swift2