現有的類,構造或枚舉類型的功用可以在擴展的協助下參加。類型的功用可以運用擴展參加,但重寫的功用不能運用擴展。
Swift 擴展功用:
添加計算屬性並計算類型屬性 定義實例和類型的辦法 提供了新的初始化 定義下標 定義和運用新的嵌套類型 使現有類型契合協議擴展用關鍵字 extension 聲明
語法
Addition is 103 Subtraction is 110 Multiplication is 390 Division is 11 Mixed Type is 154
初始化器
Swift 可以靈敏地經過擴展新的初始化添加到現有的類型。用戶可以添加自己的自定義類型來擴展已定義的類型,額定的初始化選項也是可以的。 擴展僅支持 init(). 而 deinit() 不被擴展支持。
Inside mult block (100, 200) Inside mult block (200, 100) Inside mult block (300, 500) Inside mult block (300, 100) Inside Sum Block:(100, 200) Inside Diff Block: (200, 100)
辦法
新實例辦法和類型的辦法,可以在擴展的協助下進一步參加到子類。
Inside Extensions Block Inside Extensions Block Inside Extensions Block Inside Extensions Block Inside Type Casting Block Inside Type Casting Block Inside Type Casting Block
topics() 函數運用參數是 (summation: () -> ()) 的類型表示該函數不帶任何參數 而且它不會前往任何值。調用該函數屢次, 塊被初始化,並調用 topic()辦法初始化。
不同實例辦法變形
實例辦法時也可以作為擴展聲明的變形。
修正本身的構造和計數的辦法或它的屬性必需標注實例辦法變形,好像是從一個原始的完成變形的辦法。
Area of circle is: 34.210935 Area of circle is: 105.68006 Area of circle is: 45464.070735
下標
添加新標已聲明實例也可以擴展。
2 6 5
嵌套類型
嵌套類型為類,構造和枚舉實例,也可在擴展的協助下停止擴展。
10 20 30 40 50 50
【Swift中用到extension的一些根本的擴展功用解說】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!