12 7 Swift值型別的構造方法之間的呼叫

2021-07-25 12:54:09 字數 964 閱讀 8011

/**

結構體列舉

值型別的構造方法之間的呼叫

值型別的構造器**

構造方法可以呼叫其他構造方法來完成例項的構造,稱之為構造器**。

好處:減少構造方法之間的**重複。

*/ struct

segment

init

()

init

(origin:

double

, length:

double)

func

description() ->

string }

// 成員逐一構造器

varseg0 =

segment

.init

(origin:

0.0, end:

10.0)

varseg1 =

segment

.init()

varseg2 =

segment

.init

(origin:

2.0, length:

10.0)

print

(seg0.

description

())

print

(seg1.

description

())

print

(seg2.

description

())

// 如果是類的話,

前面加上

convenience

class

segment1

// 便利化初始化方法

convenience

init

(origin:

double

, length:

double)

}

Swift 中的值型別和引用型別

值型別和引用型別只在之前的面試過程中碰到過,最近學習過程中,在體驗 swift 的物件導向特性的時候,在 struct 和 class 中再次碰到了這個問題,說一說自己的收穫吧。值型別和引用型別在 oc 裡面理解起來應該更方便。在 oc 中,我們例項化物件的時候有兩種方式。一種是需要在變數名前面加個...

Swift中的值型別和參照型別

在swift中,型別分為兩類 第一種是值型別,該型別的每個例項持有資料的副本,並且該副本對於每個例項來說是獨一無二的乙份,比如結構體 struct 列舉 enum 元組 tuple 都是值型別。第二種是參照型別,該型別的例項共享資料唯一的乙份副本 在native層面說的話,就是該型別的每個例項都指向...

值型別的例項建構函式

關於值型別的例項建構函式有如下的一些規則 1 值型別不能有無引數的例項建構函式,將發生編譯錯誤,例如下面的 將發生 error 1 structs cannot contain explicit parameterless constructors 的編譯錯誤。struct teststruct 2...