Basic Operators

  • 賦值運算不返回值
    if a = b 是非法的
    let a = b += 2 同樣是非法的
    不同于 OC,賦值運算不再返回值,區別于(==)
  • 元組
    同時定義變量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"
  • 恒等于和非恒等于
    ===!==
    比較兩對象是否為同一對象實例
  • 關于元組的比較
    (1 , "apple") < (2 , "zebra")
    第一個元素相比小于和大于直接返回結果,相等的時候再比較第二個元素
  • 大于小于不允許比較Bool類型
    //("blue", false) < ("purple", true) // Error because < can't compare Boolean values
  • a ?? b
    a != nil ? a! : b 的簡寫
  • 初始化nil變量
    var userDefinedColorName : String?
  • 使用“??”判斷對象是否為nil,如果為nil使用默認值
    colorNameToUse = userDefinedColorName ?? defaultColorName
  • 使用“...”遍歷,包括兩端
    for index in 1...5
  • 使用“..<”遍歷,不包括右端
    for i in 0..<count
    通常用來遍歷數組
  • 使用“...”及“..<”作為一目運算符從某值遍歷到結尾,swift4.0中新特性
    for name in names[2...]
    for name in names[...2]
    for name in names[..<2]
    let range = ...5 //小于等于5
  • 邏輯運算與oc保持一致順序由左至右,使用括號保持可讀性
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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