如果extension的對象是String笤昨?
Paste_Image.png
這樣會報錯,因為我們extension的是String,而String握恳?是一個enum瞒窒。extension的對象不對。
Paste_Image.png
如果想調(diào)用test()乡洼,必須要通過
str?.test() str!.test()
但是如果想用上面的方式調(diào)用的崇裁,可以把extension寫成這樣:
因為String,遵循StringLiteralConvertible協(xié)議
extension Optional where Wrapped: StringLiteralConvertible { func test() { } }