Swift 4 更新內容

API更改

1. ?字符串 (String)

1.1 ? 本次更改消除了在String對象的String數組上迭代的問題,可以直接對String對象進行迭代

String迭代比較圖

1.2 ? String具有Sequence和Collection的特性


1.3 Swift4添加了subString類型,用于引用String上的子序列

2. ?字典和集合

基于序列的初始化,通過一個zip元組創建一個字典的能力


2.1 字典默認值

先給字典默認值,然后改變value的值

2.2 字典分組


3. 私有訪問修飾符

swift 3含有一個fileprivate關鍵字,但是一些人不太喜歡,swift修改private的使用,使private修飾的變量在擴展extension中可以訪問

4.新增API

1.歸檔和序列化


2. 鍵值編碼

keyPath


Demo

3.多行字符串文字

多行字符串的使用

多行字符串在構建XML/JSON消息過構建長格式的文本在UI中顯示

4.開區間


4.2 模式匹配


4.3 通用下標


5. 更多的更新

MutableCollection中的swapAt

6.NSNumber橋接

let n = NSNumber(value: 999)

let v = n as? UInt8 // Swift 4: nil ? Swift 3: 231

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 53.計算字符 在字符串中獲取字符值的數量, 可以使用字符串字符屬性中的計數屬性: let unusualMena...
    無灃閱讀 1,124評論 0 4
  • 相比較Swift 3時的更新,此次Swift 4的變化要小得多,甚至還以新穎和改進的形式重塑了一些舊的功能。更讓我...
    Jimmy_L_Wang閱讀 1,785評論 0 3
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,861評論 1 10
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • 1 在HR的組織文化溝通體系中有一個很重要的人物,就是總經理了,再整個溝通體系中會有很多總經理參加的溝通會議或者溝...
    冬冬Steven閱讀 835評論 0 1