Swift學習筆記 函式 方法,屬性

2021-07-09 05:23:28 字數 1410 閱讀 4723

從本節開始將敘述swift函式,方法,屬性等特性。

func somefunction(parameters) -> returntype
值得注意的是,函式支援多重返回,即返回多個值:

func minmax(array: [int]) -> (min: int, max: int)  else

ifvalue > currentmax

}return (currentmin, currentmax)

}

在 swift 中,使用函式型別就像使用其他型別一樣。例如,你可以定義乙個型別為函式的常量或變數,並將函式賦值給它。下面的**是指定了乙個函式型別的變數。這個變數其實就是addtwoints的另一種形式。有點類似了 typealias.

var

mathfunction: (int, int) -> int = addtwoints

// 例項方法

class

counter

func incrementby(amount: int)

func reset()

} let counter = counter()

// 初始計數值是0

counter.increment()

// 計數值現在是1

counter.incrementby(5)

// 計數值現在是6

counter.reset()

// 計數值現在是0

// 型別方法

class

someclass

}someclass.sometypemethod()

struct point 

struct size

struct rect

set(newcenter)

}}var square = rect(origin: point(x: 0.0, y: 0.0),

size: size(width: 10.0, height: 10.0))

let initialsquarecenter = square.center

square.center = point(x: 15.0, y: 15.0)

print("square.origin is now at (\(square.origin.x), \(square.origin.y))")

// 輸出 "square.origin is now at (10.0, 10.0)」

對比三者,我們可以見到發現,其實函式和方法本就一體,個人感覺swift這點比較冗餘,其實這幾出來直接叫方法(函式也可以)更好,更容易讓人接受。函式多返回值和函式型別的使用將帶來很大的便利。

學習筆記 覆寫(方法 屬性)

定義 子類與父類產生繼承關係以後,會繼承父類的全部操作。如果子類發現父類不足進行補充修改,但是需要保留父類屬性和方法,就進行覆寫。方法的覆寫 當子類定義了與父類方法名稱相同,引數型別及個數完全相同的時候就稱為覆寫。例子 class lianjie class lianjieshujuku exten...

Objective C 方法 屬性

1 2 3 4 5 6 7 8 9 10 11 12 import inte cefraction nsobject propertyintnumerator,denominator 宣告引數的屬性 合成器 void print 宣告列印引數方法 void setto int n over int ...

多型 方法 屬性

多型是針對方法而言的 animal cat new cat cat.say 呼叫的是子類的方法 方法看右邊 取決於建立物件的型別 system.out.println cat.name 呼叫的是父類的屬性 屬性看左邊 取決於定義變數的型別 system.out.println cat.getname...