美文网首页
Extension Optional

Extension Optional

作者: V_coa | 来源:发表于2016-02-13 16:59 被阅读139次

如果extension的对象是String?

Paste_Image.png

这样会报错,因为我们extension的是String,而String?是一个enum。extension的对象不对。

Paste_Image.png
如果想调用test(),必须要通过
str?.test() str!.test()
但是如果想用上面的方式调用的,可以把extension写成这样:
因为String,遵循StringLiteralConvertible协议
extension Optional where Wrapped: StringLiteralConvertible { func test() { } }

相关文章

网友评论

      本文标题:Extension Optional

      本文链接:https://www.haomeiwen.com/subject/kbiukttx.html