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...
    无沣阅读 4,850评论 0 4
  • 相比较Swift 3时的更新,此次Swift 4的变化要小得多,甚至还以新颖和改进的形式重塑了一些旧的功能。更让我...
    Jimmy_L_Wang阅读 5,713评论 0 3
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,451评论 1 10
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,222评论 4 61
  • 1 在HR的组织文化沟通体系中有一个很重要的人物,就是总经理了,再整个沟通体系中会有很多总经理参加的沟通会议或者沟...
    冬冬Steven阅读 4,286评论 0 1