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)
网友评论