swift文件筆記 九 類和結構體

2021-08-14 15:41:31 字數 831 閱讀 2114

1.類和結構體對比

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

• 定義屬性用於儲存值

• 定義方法用於提供功能

• 定義下標操作使得可以通過下標語法來訪問例項所包含的值

• 定義構造器用於生成初始化值

• 通過擴充套件以增加預設實現的功能• 實現協議以提供某種標準功能

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

• 繼承允許乙個類繼承另乙個類的特徵

• 型別轉換允許在執行時檢查和解釋乙個類例項的型別• 析構器允許乙個類例項釋放任何其所被分配的資源

• 引用計數允許對乙個類的多次引用

類是引用型別,結構體是值型別,swift的string,array,dicationary都是通過結構體實現的,都是值型別。

2.定義語法

class someclass 

struct somestructure  

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

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

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

4.恒等運算子

• 等價於(===)

• 不等價於( !== )

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

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

Swift 類和結構體

swift 中類和結構體的共同點 1.定義屬性用於儲存值 2.定義方法用於提供功能 3.定義下標用於訪問值 4.定義構造器用於生成初始化值 5.通過擴充套件以增加預設實現的功能 6.符合協議以對某類提供標準功能 class 不同於 struct 的特點 1.允許乙個類繼承另乙個類的特徵 2.型別轉換...

Swift 結構體和類

結構體 swift結構體也具有封裝的概念 swift結構體比oc c語言裡面的結構體更加進了一步,裡面可以有方法,更接近我們的類 結構體的定義格式 struct結構體名 struct rect var width double 按構造方法賦初值 var height double 方法 func g...

Swift學習筆記 七 類和結構體

類和結構體的比較 1 相同點 定義屬性用於儲存值 定義方法用於提供功能 定義下標用於通過下標語法訪問值 定義構造器用於生成初始化值 通過擴充套件以增加預設實現的功能 符合協議以對某類提供標準功能 2 與結構體相比,類還有如下的附加功能 繼承允許乙個類繼承另乙個類的特徵 型別轉換允許在執行時檢查和解釋...