Basic Operators

  • 賦值運(yùn)算不返回值
    if a = b 是非法的
    let a = b += 2 同樣是非法的
    不同于 OC,賦值運(yùn)算不再返回值,區(qū)別于(==)
  • 元組
    同時定義變量x和變量y
    let (x,y) = (1,2)
    使用附屬腳本訪問元組元素
    let xyz = (1,2,3) print(xyz.0,xyz.1,xyz.2)
    使用自定義前綴
    let xyz = (x:1,y:2,z:3) print(xyz.x,xyz.y,xyz.z)
  • 字符串使用“+”連接
    "hello " + "world"
  • 使用“==”比較字符串
    if name == "world"
  • 恒等于和非恒等于
    ===!==
    比較兩對象是否為同一對象實(shí)例
  • 關(guān)于元組的比較
    (1 , "apple") < (2 , "zebra")
    第一個元素相比小于和大于直接返回結(jié)果,相等的時候再比較第二個元素
  • 大于小于不允許比較Bool類型
    //("blue", false) < ("purple", true) // Error because < can't compare Boolean values
  • a ?? b
    a != nil ? a! : b 的簡寫
  • 初始化nil變量
    var userDefinedColorName : String?
  • 使用“??”判斷對象是否為nil,如果為nil使用默認(rèn)值
    colorNameToUse = userDefinedColorName ?? defaultColorName
  • 使用“...”遍歷,包括兩端
    for index in 1...5
  • 使用“..<”遍歷,不包括右端
    for i in 0..<count
    通常用來遍歷數(shù)組
  • 使用“...”及“..<”作為一目運(yùn)算符從某值遍歷到結(jié)尾,swift4.0中新特性
    for name in names[2...]
    for name in names[...2]
    for name in names[..<2]
    let range = ...5 //小于等于5
  • 邏輯運(yùn)算與oc保持一致順序由左至右,使用括號保持可讀性
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 4,094評論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評論 19 139
  • //Clojure入門教程: Clojure – Functional Programming for the J...
    葡萄喃喃囈語閱讀 4,042評論 0 7
  • 今天偶然遇見了他。偶然,真慶幸有這樣一次偶然,這或許是我們最后一次見面。我不知道下次見面會是什么時候,真希望自己能...
    木水瘋閱讀 186評論 0 0
  • 十里竹葉林 晨霧沁沁 山在風(fēng)中睡 黃葉漸碎 杯中青茗湯 好似杜康 畫上昆明湖 云卷云舒
    Mazel閱讀 248評論 0 0

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