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(平台名称 版本号)
- Swift-边读边记-[0]
- Swift-边读边记-[1]
- [openstack swift]0 swift介绍
- [openstack swift]0 swift介绍
- Swift - Swift添加方法描述
- swift-自测题
- swift-数组array
- swift-switch用法
- swift教程-数组
- swift-Optional
- iOS Swift-RSPagerTabStrip
- keeplearning swift-柯里化
- Swift - Calculator Demo
- Swift - 语法笔记
- Swift-手势识别
- Swift-定位
- Swift - TableView
- Swift - View Transform
- 修改RK3288-PopMetal的printk的波特率
- sizeof
- 解决ubuntu下Android Studio出现“aapt” IOException error=2, No such file or directory问题
- Java虚拟机(JVM)中的内存设置详解
- SQL 格式化时间
- Swift-边读边记-[0]
- Ubuntu terminator 多窗口终端的快捷键
- BroadcastReceiver广播的各种使用方式
- mac 终端命令失效时
- iOS开发 - Keychain共享
- C++泛型算法
- CSS中 zoom:1 的作用
- 使用Xcode上传代码至Github
- 数据结构之线性表