Avevo codice che funzionava in XCode 6 beta ma che ha smesso di funzionare di recente dopo l'aggiornamento a xcode 6.1.Protocollo Swift che definisce il metodo di classe che restituisce l'auto
Questo è il mio protocollo:
protocol CanDeserialiseFromJson {
class func FromJson(json : JSONValue) -> Self
}
Si tratta di implementazione:
extension Invoice : CanDeserialiseFromJson {
class func FromJson(json : JSONValue) -> Self {
return Invoice()
}
}
Questo non dando errore:
'Invoice' is not convertable to 'Self'
Come ho detto, questo usato per funzionare e posso capisco perché non funziona più
Confronta http://stackoverflow.com/a/24182819/1187415. –
Vedere: http://stackoverflow.com/questions/25645090/protocol-func-returning-self/25645689#25645689 –