W swift 2 Chcę rozszerzyć typ tablicy. Mam protokół JSONDecodable
. Co chcę powiedzieć kompilatorowi jest zgodny Array
do protokołu JSONDecodable
, jeśli elementy Array
są również JSONDecodable
. Oto kod:Rozszerzenie typu Tablica z ograniczeniami nie może mieć klauzuli dziedziczenia - szybka 2
public protocol JSONDecodable {
static func createFromJSON(json: [String: AnyObject]) throws -> Self
}
extension Array: JSONDecodable where Element: JSONDecodable {
}
Ale kompilator daje błąd: „Rozbudowa typu Array z ograniczeniami nie może mieć klauzuli dziedziczenie”
Więc jest jakiś inny sposób, aby osiągnąć ten rodzaj zachowania?
znalazłem this..twitter.com/jadengeller/status/644735717814349824 Każdy pomysł, co rozumie przez "napisanie struktury opakowania"? – Austin