В 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 с ограничениями не может иметь условие наследования"
Итак, есть ли другой способ совершить такое поведение?