Swift 基礎(chǔ)語(yǔ)法學(xué)習(xí)(三)

  • 類型別名 - Type Aliases
    作用:給一個(gè)已經(jīng)存在的數(shù)據(jù)類型取一個(gè)別名,新創(chuàng)建的別名更加具有實(shí)際意義,可讀性更強(qiáng)。和 OC 中的 typedef 作用一樣,不過(guò)使用方式有些許不同。
    1. OC 中使用類型別名

    typedef 已經(jīng)存在的數(shù)據(jù)類型 別名;
    /// 例子
    typedef NSInteger Amount;
    
    /// 使用類型別名聲明一個(gè)變量
    @property(nonatomic, assign) Amount money;
    
    1. Swift 中使用類型別名
    /// Int 類型的別名為 Amount
    typealias Amount = Int
    
    /// 使用
    let money: Amount
    money = 100    
    
  • 布爾類型 - Bool
    Swift 中的基本數(shù)據(jù)類型之一,作為條件語(yǔ)句的結(jié)果。Bool 類型有兩個(gè)常量值,分別是:true、false。

    let result: Bool
    let state = true
    let status = false
    
    /// Swift 中,if 語(yǔ)句的判斷表達(dá)式中必須使用 Bool 類型的值
    if state {
    }
    
  • 元組類型 - Tuples (Swift 和 ObjC 的不同之一)
    可以將多個(gè)相同類型或者不同類型的值組合到一個(gè)整體中使用。

    /// 元組的聲明
    /// 方式一:元組元素有名字
    let response = (code: 404, description: "Not Found")
    /// 方式二:元組元素沒(méi)有名字
    let result = (404, "Not Found")
    
    /// 元組的使用
    let (resCode, resDesc) = result
    print(resCode)
    print(resDesc)
    /// 只聲明一個(gè)元素
    let (code, _) = result
    print(code)
    let (_, desc) = result
    print(desc)
    
    /// 元組數(shù)據(jù)的進(jìn)入
    /// 如果聲明的時(shí)候有名字,那么可以使用元組的名字或者下標(biāo)取值
    print(response.code) == print(response.0)
    print(response.description) == print(response.1)
    
    /// 如果聲明的時(shí)候沒(méi)有名字,那么只能使用元組的下標(biāo)取值,注意元組下標(biāo)從0開(kāi)始
    print(result.0)
    print(result.1)
    

    注意:元組只適合存儲(chǔ)簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu),不適合用于代表復(fù)雜數(shù)據(jù)結(jié)構(gòu)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容