Swift函数
函數
函數的介紹
- 函數相當于OC中的方法
- 函數的格式如下
- func是關鍵字,多個參數列表之間可以用逗號(,)分隔,也可以沒有參數
- 使用箭頭“->”指向返回值類型
- 如果函數沒有返回值,返回值為Void.并且“-> 返回值類型”部分可以省略
常見的函數類型
// 1.沒有參數,沒用返回值 func about() -> Void { print("iphone6s plus") } // 調用函數 about() // 簡單寫法 // 如果沒用返回值,Void可以寫成() func about1() -> () { print("iphone6s plus") } // 如果沒有返回值,后面的內容可以都不寫 func about2() { print("iphone6s plus") } about2() // 2.有參數,沒用返回值 func callPhone(phoneNum : String) { print("打電話給\(phoneNum)") } callPhone("+86 110") // 3.沒用參數,有返回值 func readMessage() -> String { return "吃飯了嗎?" } var str = readMessage() print(str) // 4.有參數,有返回值 func sum(num1 : Int, num2 : Int) -> Int { return num1 + num2 } var result = sum(20, num2: 30) print(result)函數的使用注意
- 注意一: 外部參數和內部參數
- 在函數內部可以看到的參數,就是內部參數
- 在函數外面可以看到的參數,就是外部參數
- 默認情況下,從第二個參數開始,參數名稱既是內部參數也是外部參數
- 如果第一個參數也想要有外部參數,可以設置標簽:在變量名前加標簽即可
- 如果不想要外部參數,可以在參數名稱前加_
- 注意二: 默認參數
- 某些情況,如果沒有傳入具體的參數,可以使用默認參數
- 注意三: 可變參數
- swift中函數的參數個數可以變化,它可以接受不確定數量的輸入類型參數
- 它們必須具有相同的類型
- 我們可以通過在參數類型名后面加入(...)的方式來指示這是可變參數
- 注意四: 引用類型(指針的傳遞)
- 默認情況下,函數的參數是值傳遞.如果想改變外面的變量,則需要傳遞變量的地址
- 必須是變量,因為需要在內部改變其值
- Swift提供的inout關鍵字就可以實現
- 對比下列兩個函數
- 函數的嵌套使用
- swift中函數可以嵌套使用
- 即函數中包含函數,但是不推薦該寫法
轉載于:https://www.cnblogs.com/xufengyuan/p/7266172.html
總結