Swift4.0

Swift4.0

新特性:

1、添加Codable协议,方便自定义数据类型序列化

2、多行文字的字符串:“”“ ”“” 必须单占一行

3、函数可以引用,属性不能引用,需要用反斜杠+(结构体名字).(属性名字),然后用 结构体[keyPath:(新引用)]取出。(提醒:keyPath k是小写)

4、字典功能改进:3.0filter后是个包含元祖的数组,4.0还是字典,3.0取值先取到对象,4.0直接用键

5、String变成了集合类型,可以遍历了;另外可以忽略最前面和最后面 用... 和..<;(注意:左边是闭区间 右边...)

遇见的坑: ?? 前后需要空格

6、 打印struct的描述:
遵循CustomStringConvertible协议 实现description

struct Mytype : CustomStringConvertible {
var a = 10,b = 20
var description: String {
  return String("MyType(\(a + b))")
}

var obj = MyType()
obj.a = -obj.a
obj.b *= 2

let str = "My type is :\(obj)"
print(str)

你可能感兴趣的:(Swift4.0)