<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Swift 類型別名 > 原文: [https://www.programiz.com/swift-programming/typealias](https://www.programiz.com/swift-programming/typealias) #### 在本文中,您將學習 Swift 中的類型別名及其用例。 類型別名允許您為程序中的現有[數據類型](/swift-programming/data-types "Swift data types")提供新名稱。 聲明類型別名后,可以在整個程序中使用別名代替現有類型。 類型別名不會創建新類型。 它們只是為現有類型提供一個新名稱。 `typealias`的主要目的是使我們的代碼更具可讀性,并且在上下文中更清晰易懂,以供人類理解。 * * * ## 如何創建類型別名? 使用關鍵字`typealias`聲明為: ```swift typealias name = existing type ``` 在 Swift 中,大多數類型都可以使用`typealias`。 它們可以是: * **內置類型**(例如:字符串,整數) * **用戶定義的類型**(例如:類,結構,枚舉) * **復雜類型**(例如:閉包) * * * ## 內置類型的別名 您可以將`typealias`用于所有內置數據類型,如`String`,`Int`,`Float`等。 **例如**: ```swift typealias StudentName = String ``` 上面的聲明允許 <vara>StudentName</vara> 可以在任何地方使用,而不是`String`。 因此,如果您想創建一個字符串類型的常量,但是卻更像是學生姓名。 您可以這樣做: ```swift let name:StudentName = "Jack" ``` 在不使用`typealias`的情況下,應將`string`類型的常量聲明為: ```swift let name:String = "Jack" ``` 在這兩個示例上面都創建了一個`String`類型的常量。 但是用`typealias`聲明,我們的代碼變得更易讀。 * * * ## 用戶定義類型的類型別名 在許多情況下,您需要創建自己的數據類型。 假設您要創建一個表示`Student`的`Type`,則可以使用以下類來創建它: ```swift class Student { } ``` 現在,一組學生可以表示為數組: ```swift var students:Array<Student> = [] ``` 通過使用`typealias`為`Array<Student>`創建您自己的類型,可以使上述聲明更具可讀性: ```swift typealias Students = Array<Student> ``` 現在,我們可以使代碼更具可讀性: ```swift var students:Students = [] ``` * * * ## 復雜類型的別名 讓我們再分析一個例子。 假設我們有一個將閉包作為輸入參數的方法。 如果您不了解閉包,請不要擔心。 只需將其視為一種特殊的函數即可。 我們已經在文章中詳細解釋了它: *Swift 閉包*。 ```swift func someMethod(oncomp:(Int)->(String)){ } ``` 上面的示例將閉包作為`someMethod`的輸入。 閉包采用`Int`值并返回`String`。 您會發現使用`(Int)->(String)`對讀者來說意義不大。 您可以使用`typealias`為它提供一個新名稱: ```swift typealias CompletionHandler = (Int)->(String) ``` 現在,您可以將方法重寫為: ```swift func someMethod(oncomp:CompletionHandler){ } ``` 我們可以看到,使用`typealias`,相同的代碼看起來更加清晰并且對程序員友好。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看