Swift-边读边记-[0]

来源:互联网 发布:淘宝空间在哪里 编辑:程序博客网 时间:2024/06/03 07:18

参考The Swift Programming Language(Swift 2 Release)

1.基本类型
- Int(整数)
Double(双精度浮点数)
Float (单精度浮点数)
String (文本数据)
Array (集合类型,按索引取值,键唯一,有序)
Set (集合类型,区分标准是对象的hash值,hash即对象唯一,无序,提供多种集合处理方法)
Dictionary (集合类型,按键取值,有序)
- Tuples 元组,不同类型组合成一个新类型,非常实用
- Optional Type 可选类型: Int?
- let 初始化后不可修改的常量
- var 可修改普通变量
- 类型注释 定义变量时后跟“:”+类型,示例:var msg:String
- 类型安全语言,编译时执行类型检测
- 类型推断功能减少类型定义
- 数字表达方式:进制类型前缀、科学计数exp
- 类型转化:示例Int(0.1f)
- 类型别名:typealias 自己取的名字 = Int
- 布尔值在Swift中阻止非布尔值替代作为布尔值
- Objective-C中nil表示对象为空,且nil只针对对象;Swift中可选变量可用于任何类型;Swift中,nil只可赋值给可选常量或变量;Objective-C中nil是指向不存在对象的指针,Swift中nil不是指针,而是确定类型值的为空,两者不同
- 可选变量在使用前需要与nil比较,防止使用空变量;在自己确认变量存在的情况下,使用!进行强制拆包
- 可选绑定(Optional Binding):可选变量是否为空,不为空则把值赋予一个常量或者变量if let constantName = Optional
- 隐式拆包
- 错误处理
- 断言assert(条件)
- 操作符基本相同,增加范围操作符:“..<”“…”,还可操作符重载和自定义操作符,“??”(nil coalescing operator):即条件操作符和拆包操作的结合的简写:a!=nil?a!:b,
- String类型,可变,是字符集合,符合Unicode字符集,使用“==”比较。String和NSString,Array与NSArray,Dictionary和NSDictionary桥接。
- 循环:for-in,for循环,while循环,repeat-while循环;
条件:if/if-else,switch(稍有不同)
-Switch: continue,break,fallthrough,return,throw,guard
- 检验API可用性:#available(平台名称 版本号)

0 0
原创粉丝点击