Протокол Swift, определяющий метод класса, возвращающий себя
У меня был код, который работал в бета-версии XCode 6, но недавно перестал работать после обновления до xcode 6.1.
Это мой протокол:
protocol CanDeserialiseFromJson {
class func FromJson(json : JSONValue) -> Self
}
Это реализация:
extension Invoice : CanDeserialiseFromJson {
class func FromJson(json : JSONValue) -> Self {
return Invoice()
}
}
Это не дает ошибку:
'Invoice' is not convertable to 'Self'
Как я уже говорил, раньше это работало, и я не могу понять, почему это больше не работает