1. 程式人生 > >swift文件筆記(九) -- 類和結構體

swift文件筆記(九) -- 類和結構體

1.類和結構體對比

Swift 中類和結構體有很多共同點。共同處在於

定義屬性用於儲存值
定義方法用於提供功能
定義下標操作使得可以通過下標語法來訪問例項所包含的值

定義構造器用於生成初始化值
通過擴充套件以增加預設實現的功能實現協議以提供某種標準功能

與結構體相比,類還有如下的附加功能:

繼承允許一個類繼承另一個類的特徵
型別轉換允許在執行時檢查和解釋一個類例項的型別析構器允許一個類例項釋放任何其所被分配的資源
引用計數允許對一個類的多次引用

類是引用型別,結構體是值型別,swift的String,Array,Dicationary都是通過結構體實現的,都是值型別。

2.定義語法

class SomeClass { 

// 在這裡定義類 

 }

 struct SomeStructure {

// 在這裡定義結構體

3.結構體型別的成員逐一構造器

所有結構體都有一個自動生成的成員逐一構造器,用於初始化新結構體例項中成員的屬性。新例項中各個屬性的

初始值可以通過屬性的名稱傳遞到成員逐一構造器之中

4.恆等運算子

等價於(===)
不等價於( !== ) 

運用這兩個運算子檢測兩個常量或者變數是否引用同一個例項

當你在定義你的自定義類和結構體的時候,你有義務來決定判定兩個例項“相等”的標準。