Swift學習 類和結構體補充

2021-06-28 14:50:48 字數 1339 閱讀 2403

類的構造器

class zs 

init(name: string)

//析構 與之前寫oc中的dealloc功能一樣

deinit

}//預設構造器

var zs = zs()

//呼叫了重寫的構造方法

var zs1 = zs(name: "帥不")

zs1.name!

定義結構體:

struct length 

}//呼叫了預設的構造器 init

var length = length()

//點語法訪問元素

length.start = 7.0

length.end = 3.0

length.calllength()

//逐一構造器, 只有結構體有逐一構造器,類沒有

var len = length(start: 3.0, end: 9.9)

func calllength(length:length)

calllength(length)

//型別屬性

//在結構體中使用static來宣告類方法,類屬性

//在類方法中使用class 來宣告 類方法

struct stu 

}stu.xiaowang

stu.sayhi()

class stu1

}var stu1 = stu1()

stu1.xiaoming

stu1.sayhi()

/******************************************/

//結構體  -> 值型別

// 當值型別被賦予乙個變數,常量/本身函式,實際上是值拷貝

length                                 //

let length1 = length //

length.start = 11 //

length1 //

//類 -> 引用型別

//當引用型別被賦予乙個變數, 常量 / 或者用於函式傳遞的時候,它的操作是引用,而不是拷貝.因此,他引用的是已存在的例項物件本身而不是其拷貝物件

car                                    //{{some "大眾

swift 學習記錄(類和結構體)

類和結構體是人們構建 所用的一種通用且靈活的構造體。我們可以使用完全相同的語法規則來為類和結構體 定義屬性 常量 變數 和新增方法,從而擴充套件類和結構體的功能。類和結構體對比 swift 中類和結構體有很多共同點。共同點在於 1 定義屬性用於儲存值 2 定義方法用於提供功能 3 定義附屬指令碼用於...

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...