Swift基礎 函式

2021-08-11 01:58:43 字數 989 閱讀 6973

在swift中,方法的返回值比較多樣化,可以是自定義型別,也可以是元組,甚至是返回乙個方法(沒聽錯)。

返回基本型別

func getvalue() -> int
返回元組

func getpoint() -> (int, int)
返回方法

func min(x: int, y: int) -> int 

return x;

}func getmin() ->

(int, int) -> int

用inout宣告輸入輸出引數

func change(x: inout int, y: inout int)
如果沒有inout的話,外部的x和y值是不會變的。在change方法中,用inout宣告了x和y引數,外部傳進來的是x和y的位址,所以方法裡面做操作的話,外面的值是會改變的。有點類似於指標。

外部使用方式

var x = 1

var y = 2

change(&x, &y)

在swift中,函式像元組一樣,可以當做一種型別

let

minfunc: (int, int) -> int = min

let minvalue = minfunc(5, 6)

很有趣吧!!

swift允許方法中定義方法

func choose(backward: bool) ->

(int) -> int

func stepbackward(input: int) -> int

return backward ? stepforeward : stepbackward

}var value = 4

while value > 0

Swift基礎篇 建構函式

import foundation swift中要求在建立乙個類時必須給這個類中所有的屬性進行初始化 如果不能在建立物件時給這個類中所有的屬性進行初始化,那麼這些屬性必須是可選的 如果已經在構造方法中對所有的屬性進行了初始化,那麼這些屬性就可以不是可選型別 在給某乙個類指定屬性的資料型別時,如果該屬...

Swift基礎之函式定義

1.方式和之前一樣 2.1 2 swiftlesson34 5 created by 薛雨侖 on 14 10 2.6 7 89 import uikit 1011 class viewcontroller uiviewcontroller 2223 override func didreceive...

Swift基礎語法 函式 對比OC

不帶引數 void say 帶有乙個引數 void saywithname nsstring name 帶有多個引數 void saywithname nsstring name age nsinteger age 有返回值 nsstring info 有返回值,並且帶有返回值 nsstring i...