swift文件筆記(九) -- 類和結構體
阿新 • • 發佈:2019-01-01
1.類和結構體對比
Swift 中類和結構體有很多共同點。共同處在於:
• 定義屬性用於儲存值
• 定義方法用於提供功能
• 定義下標操作使得可以通過下標語法來訪問例項所包含的值
• 定義構造器用於生成初始化值
• 通過擴充套件以增加預設實現的功能 •
實現協議以提供某種標準功能
與結構體相比,類還有如下的附加功能:
• 繼承允許一個類繼承另一個類的特徵
• 型別轉換允許在執行時檢查和解釋一個類例項的型別 •
析構器允許一個類例項釋放任何其所被分配的資源
• 引用計數允許對一個類的多次引用
類是引用型別,結構體是值型別,swift的String,Array,Dicationary都是通過結構體實現的,都是值型別。
2.定義語法
class SomeClass {
// 在這裡定義類
}
struct SomeStructure {
// 在這裡定義結構體
}
3.結構體型別的成員逐一構造器
所有結構體都有一個自動生成的成員逐一構造器,用於初始化新結構體例項中成員的屬性。新例項中各個屬性的
初始值可以通過屬性的名稱傳遞到成員逐一構造器之中。
4.恆等運算子
• 等價於(===)
• 不等價於( !==
)
運用這兩個運算子檢測兩個常量或者變數是否引用同一個例項。
當你在定義你的自定義類和結構體的時候,你有義務來決定判定兩個例項“相等”的標準。