记录部分觉得重要的
- Double高精度15和Float最少6位
- 类型别名 typealias newname = type
- swift自带类型推断,不过多说
- var x = 3.14 x会默认推断为double类型 不会被推断成Float
- 经常会见到各种项目非主流写法这个东西叫字面量
let binaryInteger = 0b10001 // 17 - 二进制表示
let octalInteger = 0o21 // 17 - 八进制表示
let hexadecimalInteger = 0x11 // 17 - 十六进制字面量
let x = 8 //int 字面量
- 操作符基本的不说
=== 恒等 能够判定两个常量或者变量是否引用同一个类实例
条件 ? x:y 三元
1...5 全开区间
1..<5 半开半闭
- 循环有特点的
repeat...while repeat...while 循环不像 for 和 while 循环在循环体开始执行前先判断条件语句,而是在循环执行结束时判断条件是否符合。 功效类似do while fallthrough 语句让 case 之后的语句会按顺序继续运行,且不论条件是否满足都会执行。 Swift 中的 switch 不会从上一个 case 分支落入到下一个 case 分支中。只要第一个匹配到的 case 分支完成了它需要执行的语句,整个switch代码块完成了它的执行。case 之后加上关键字fallthrough 会默认走后面的case语句.
- swift 的字符串string
swift中的字符串不能再理解成一个简单的包含很多字符的一个char[]数组了
它更像一个集合.采用Unicode组合拼接方式编码(不太懂,但是基于这种它可以支持一些特殊的表情符号,它的重要属性
2.utf8
3.utf16
4.unicodeScalars可以访问标量编码如某个表情可能是这样的oxCA24
- 数组
var ss = [Int] ()//有趣的是 数组支持+=符号 ss+=[8]; 等同ss.append(8) - 字典
var dic = Int:String //8:"爸爸"
回忆到此结束..