В swift 2 я хочу расширить тип массива. У меня есть протокол JSONDecodable. То, что я хочу сказать компилятору, соответствует Array протоколу JSONDecodable, если элементы Array также JSONDecodable. Вот код:
public protocol JSONDecodable {
static func createFromJSON(json: [String: AnyObject]) throws -> Self
}
extension Array: JSONDecodable where Element: JSONDecodable {
}
Но компилятор дает ошибку: "Расширение типа Array с ограничениями не может иметь условие наследования"
Итак, есть ли другой способ совершить такое поведение?