Posiadałem kod, który działał w wersji beta w wersji XCode 6, ale ostatnio przestał działać po aktualizacji do kodu 6.1.Protokół Swif określający metodę klasy powracającego klienta
To mój protokół:
protocol CanDeserialiseFromJson {
class func FromJson(json : JSONValue) -> Self
}
Jest to realizacja:
extension Invoice : CanDeserialiseFromJson {
class func FromJson(json : JSONValue) -> Self {
return Invoice()
}
}
nie ta daje błąd:
'Invoice' is not convertable to 'Self'
Jak powiedziałem, to używane do pracy i mogę nie rozumiem, dlaczego to już nie jest
Porównaj http://stackoverflow.com/a/24182819/1187415. –
Zobacz: http://stackoverflow.com/questions/25645090/protocol-func-returning-self/25645689#25645689 –