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