Я пытаюсь создать расширение словаря, где Словарь имеет тип < String, AnyObject > .
Смотрел во многих местах и пытался использовать разные подходы, но никто из них, похоже, не работал. Это был один из них:
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 ""
}
}
Got: Тип аргумента "Словарь" не соответствует ожидаемому типу "AnyObject"