国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

iOS開發(fā)Swift-函數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了iOS開發(fā)Swift-函數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.函數(shù)的定義和調(diào)用

func greet(person: String) -> String {
//    函數(shù)名   傳入值   傳入值類型  返回值類型
    let greeting = "Hello" + person
    return greeting
}
print( greet(person: "Anna") )   //調(diào)用

2.函數(shù)的參數(shù)與返回值

?(1)無參函數(shù)

func sayHello() -> String {
    return "hello!"
}
print( sayHello() )

(2)多參函數(shù)

func greet(person: String, alreadyGreeted: Bool) -> String {
    if alreadyGreeted {
        return greetAgain(person: person)
    }else {
        return greet(personn: person)
    }
}

(3)無返回值

func greet(person: String) {
    print("Hello, \(person)")
}
greet(person: "Dave")

(4)多重返回值

func minMax(array: [Int]) -> (min: Int, max: Int) {
    //業(yè)務(wù)代碼
    return (a, b)
}

(5)可選元組返回類型(元組可以是nil)

func minMax(array: [Int]) -> (min: Int, max: Int)? {
    //業(yè)務(wù)代碼
    return (a, b)
}

(6)隱式返回的函數(shù)

func greeting(for person: String) -> String {
    "Hello " + person
}
print(greeting(for: "Dave")

任一可以被寫成一行return的函數(shù),return(x) + for。

調(diào)用的時(shí)候: 方法名(for: 參數(shù))

3.參數(shù)標(biāo)簽和參數(shù)名稱

(1)指定參數(shù)標(biāo)簽

func greet(from hometown: String) -> String {
    return "from \(hometown)."
}
print( greet(from: "Beijing") )

(2)忽略參數(shù)標(biāo)簽

func some(_ a: Int, b: Int) {
    //代碼
}
som(1, b: 2)

(3)默認(rèn)參數(shù)值

func some(a: Int, b: Int = 12) {
    //代碼
}
some(a: 3, b: 6)   //b用6
some(a: 3)   //b用12

(4)可變參數(shù)

一個(gè)可變參數(shù)可接受0個(gè)或多個(gè)值。

func arith(_ numbers: Double ...) -> {
    //代碼
}
arith(1, 2, 3, 4, 5)

(5)輸入輸出參數(shù)(&)

函數(shù)參數(shù)默認(rèn)為常量,不可修改。如果要修改,則要把參數(shù)設(shè)置為輸入輸出參數(shù)。

func swap(_a: inout Int, _b: inout Int) {
    //代碼
}
swap(&5, &7)

4.函數(shù)類型

//類型: (Int, Int) -> Int
func add(_ a: Int, _ b: Int) -> Int {
  return a + b
}
//類型: () -> Void
func printHello() {
    print("H")
}

?(1)使用函數(shù)類型

var 變量: (Int, Int) -> Int = add
變量(2, 3)    //調(diào)用

(2)函數(shù)類型作為參數(shù)類型

func printMath(_ mathFunction: (Int, Int) -> Int, a: Int, b: Int) {
    print( mathFunction(a, b) )
}
printMath(add, 3, 5)

(3)函數(shù)類型作為返回類型

func choose(back: Bool) -> (Int) -> Int{
    return add
}
let move = choose(back: true)

5.嵌套函數(shù)

把函數(shù)定義到別的函數(shù)體中,對(duì)外界不可見,但可以被他們的外圍函數(shù)調(diào)用。文章來源地址http://www.zghlxwxcb.cn/news/detail-675547.html

func addMul(a: Int, b: Int, c: Int) -> Int {
    func add(d: Int, e: Int) -> Int { return d + e }
    func mul(f: Int, g: Int) -> Int { return f * g }
    return mul(a, add(b, c))
}
print(addMul(1, 2, 3))

到了這里,關(guān)于iOS開發(fā)Swift-函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • iOS開發(fā)Swift-閉包

    將很長(zhǎng)的閉包表達(dá)式作為最后一個(gè)參數(shù)傳遞給函數(shù),不用寫出他的參數(shù)標(biāo)簽。 嵌套函數(shù)可捕獲其外部函數(shù)所有參數(shù)、變量、常量。 當(dāng)一個(gè)閉包作為一個(gè)參數(shù)傳到一個(gè)函數(shù)中,但閉包在函數(shù)返回之后才被執(zhí)行,則稱閉包逃逸。 標(biāo)注@escaping,表示允許閉包逃逸。 ?包裝傳遞給函數(shù)

    2024年02月11日
    瀏覽(19)
  • iOS開發(fā)Swift-控制流

    (1)復(fù)合匹配 (2)區(qū)間匹配 (3)元組匹配 (4)值綁定匹配 (5)where continue, break, fallthrough, return, throw continue: 停止本次循環(huán),開始下次循環(huán) break: 立即結(jié)束整個(gè)控制流??梢允褂胋reak忽略switch的分支。 fallthrough貫穿: switch中的case加入貫穿,case會(huì)穿透到下一個(gè)case/ default。

    2024年02月11日
    瀏覽(22)
  • iOS開發(fā)Swift-類型轉(zhuǎn)換

    1.Int或Double轉(zhuǎn)字符串 2.Double轉(zhuǎn)Int(去掉小數(shù)點(diǎn)后面的) 3.Int轉(zhuǎn)Double 4.向上轉(zhuǎn)型 5.向下轉(zhuǎn)型

    2024年02月09日
    瀏覽(21)
  • iOS開發(fā)Swift-基礎(chǔ)部分

    系統(tǒng)可通過賦初始值進(jìn)行自動(dòng)推斷。 平時(shí)可加可不加,同一行中有兩句話必須加。 Int?????????? UInt(最好不用) Double 64位 很大/高精度情況下使用 15位小數(shù) Float 32位 對(duì)精度要求不高的情況下用 6位小數(shù) 十進(jìn)制數(shù) ? 17 二進(jìn)制 0b前綴 0b10001 八進(jìn)制 0o前綴 0o21 十六進(jìn)制 0x前綴

    2024年02月11日
    瀏覽(24)
  • iOS開發(fā)Swift-集合類型

    集合基本類型:數(shù)組 Array (有序), 集合 Set (無序不重復(fù)), 字典 Dictionary (無序鍵值對(duì)) (1)數(shù)組的表示 (2)創(chuàng)建空數(shù)組 (3)帶值數(shù)組 (4)兩數(shù)組相加創(chuàng)建數(shù)組 (5)字面量創(chuàng)造數(shù)組 (6)訪問數(shù)組 (7)添加 (8)修改 (9)刪除 (10)遍歷 同時(shí)需要索引和值時(shí): (1)集合的表示 (2)構(gòu)造一個(gè)集合 (3)字面

    2024年02月11日
    瀏覽(27)
  • iOS(一):Swift純代碼模式iOS開發(fā)入門教程

    iOS(一):Swift純代碼模式iOS開發(fā)入門教程

    1.修改 AppDelegate.swift 和 ViewController.swift 文件 2.刪除 SceneDelegate.swift 和 Main.storyboard 文件 3.修改如圖所示項(xiàng) 安裝 CocoaPods 初始化項(xiàng)目(添加 Podfile 配置文件) 修改 Podfile 文件 安裝 打開 ExDemoApp.xcworkspace 項(xiàng)目并向 ViewController.swift 添加示例代碼 運(yùn)行效果 安裝 QMUIKit 方式一:觸發(fā)

    2024年02月09日
    瀏覽(28)
  • iOS開發(fā)Swift-基本運(yùn)算符

    一元 單一操作對(duì)象 -a??? !b??? c! 二元 兩個(gè)操作對(duì)象 2 + 3 三元 三目運(yùn)算符 a ? b : c 賦值運(yùn)算符不返回任何值,所以 if x = y { ... } 無效。 +?? - ? *?? / 默認(rèn)不允許數(shù)值運(yùn)算中溢出。 溢出運(yùn)算符:?? a + b a % b = 余數(shù) a = (b * 倍數(shù)) + 余數(shù) 所以a % b = a % -b ==???? !=????? ???

    2024年02月11日
    瀏覽(28)
  • iOS開發(fā)Swift-1-Xcode創(chuàng)建項(xiàng)目

    iOS開發(fā)Swift-1-Xcode創(chuàng)建項(xiàng)目

    1.創(chuàng)建項(xiàng)目 雙擊Xcode App,選擇Create a new Xcode project。 ?選擇創(chuàng)建一個(gè)iOS普通的App項(xiàng)目。選擇Single View App,點(diǎn)擊Next。 ?填寫項(xiàng)目名,組織名稱等,點(diǎn)擊next。 ?選擇好文件的存儲(chǔ)路徑,點(diǎn)擊create。 ?2.為前端添加組件 點(diǎn)擊Main,選中View,在右下角show the Object library中找到label組件,

    2024年02月10日
    瀏覽(24)
  • iOS開發(fā)Swift-字符串與字符

    ?前一個(gè)\\\"\\\"\\\"前和后一個(gè)\\\"\\\"\\\"后無換行 ?想要實(shí)現(xiàn)在代碼編寫時(shí)換行而在實(shí)際運(yùn)行后不換行:? (1)轉(zhuǎn)義字符 \\0 空字符 \\\\ 反斜線 t 水平制表符 n 換行符 r 回車符 \\\" 雙引號(hào) \\\' 單引號(hào) 要在\\\"\\\"\\\"中使用(\\\"\\\"\\\")時(shí),必須至少寫一個(gè)轉(zhuǎn)義符。例如 \\\"\\\"\\\" 或 \\\"\\\"\\\" (2)Unicode標(biāo)量 u{24} 兩位十六進(jìn)制

    2024年02月11日
    瀏覽(18)
  • iOS開發(fā)Swift-2-圖片視圖、App圖標(biāo)-賞月App

    iOS開發(fā)Swift-2-圖片視圖、App圖標(biāo)-賞月App

    1.創(chuàng)建新項(xiàng)目 點(diǎn)擊File - New - Project。 ?選擇Single View App,點(diǎn)擊Next。 ?填寫文件信息,點(diǎn)擊Next。 ?選擇文件位置,點(diǎn)擊Create。 ??修改App顯示名稱為 “賞月”。 2.設(shè)置背景色 選擇Main,點(diǎn)擊View界面,選擇右邊屬性,點(diǎn)擊Background選擇背景色。 ?3.創(chuàng)建圖片視圖 ?在組件庫(kù)中找到

    2024年02月11日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包