Swift协议定义返回自身的类方法

斯坦尼斯瓦夫·沃兹尼亚克

我有在XCode 6 beta中工作的代码,但更新到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'

正如我所说,这曾经奏效,我无法弄清为什么不再奏效

rick

Self协议中的要求是协议的实现必须使用自己的类型。由于Invoice是您采用协议的类型,因此您的实现FromJson应具有的返回类型Invoice

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Swift中的协议定义函数返回泛型

来自分类Dev

Swift-使用协议定义递归类型

来自分类Dev

难以理解协议定义

来自分类Dev

我的协议定义在另一个Swift文件中不可见

来自分类Dev

Objective-C编译器省略了协议定义

来自分类Dev

如何将协议定义为@ObservedObject属性的类型?

来自分类Dev

无法使用协议定义通用初始化程序

来自分类Dev

Objective-C编译器省略了协议定义

来自分类Dev

从任何VC获取协议定义的变量的值

来自分类Dev

自定义类方法返回nil Swift IOS

来自分类Dev

在基类中实现Swift协议方法

来自分类Dev

Swift协议和返回“ some View”的方法

来自分类Dev

自身,协议扩展和非最终类

来自分类Dev

使swift类符合定义属性的目标c协议

来自分类Dev

在Swift中定义协议

来自分类Dev

非最终类中的方法必须返回“ Self”以符合协议

来自分类Dev

可以在协议定义中将一种Swift类型别名限制于另一种吗?如果没有,我还能如何实现类似组件注册的功能?

来自分类Dev

swift方法中的参数“符合协议的类的类型”

来自分类Dev

swift方法中的参数“符合协议的类的类型”

来自分类Dev

类方法协议

来自分类Dev

如何在 Swift 中使类符合协议并且可以覆盖协议方法?

来自分类Dev

Javascript类方法返回“未定义”

来自分类Dev

Swift中的类内部协议

来自分类Dev

Swift:实现协议的类的类型

来自分类Dev

Swift中的超类与协议?

来自分类Dev

Swift中的仅类协议

来自分类Dev

iOS Swift类符合协议

来自分类Dev

ActiveRecord类方法/关系自身

来自分类Dev

类方法:'自身'不被读取