Swift中的类型有:
Int 整形; let intNumber = 1
Double、Float 浮点型;
Bool类型; (如果你在需要使用Bool类型的地方使用了非布尔值,编译器会报错)
String字符串类型;
Optional 可选类型;(用于处理值缺失的情况)
var opt: Int? 显示定义 (取值需要!)有可能有值,有可能没值
var opt: String! 隐式解析可选 (取值不需要!)一定有值
可以使用 if 来判断一个可选是否有值,如果有值,可以使用感叹号(!)取值,这被称为强制解析
注意:
使用!来获取一个不存在的可选值会导致运行时错误。使用!来强制解析值之前,一定要确定可选包含一个非nil的值。
注意:
如果一个变量之后可能变成nil的话请不要使用隐式解析可选。如果你需要在变量的生命周期中判断是否是nil的话,请使用普通可选类型。
Array、Dictionary集合类型
使用关键字 Let 声明常量 Var 声明变量
类型转换
Let three = 3
Let point = 0.14159
Let pi = Double(three) + point
提示:同类型的数才可以相加
// 输出3.14159 ,pi为Double类型
什么是类型别名?
元组:把多个值组合成一个复合值(可以创建任意顺序的类型组合成一个元组)
元组的缺陷?
:不适合创建复杂的数据结构,使用结构体或类能满足需求
定义元组 let = http404Error(code:404,message:Not Found)
let http404Error = (404,"Not Found")
let(code,message) = http404Error
println("错误代号是\(code)")
println("错误信息是\(message)”)
如果你只需要一本分元组值,分解的时候可以把要忽略的部分用下划线(——)标记:
let (code,_) = http404Error
可以通过下标来访问元祖中的单个元素,下标从0开始
println(“错误代号是\(http404Error.0)”)
断言
断言是什么?怎么用?什么时候用?
Int 整形; let intNumber = 1
Double、Float 浮点型;
Bool类型; (如果你在需要使用Bool类型的地方使用了非布尔值,编译器会报错)
String字符串类型;
Optional 可选类型;(用于处理值缺失的情况)
var opt: Int? 显示定义 (取值需要!)有可能有值,有可能没值
var opt: String! 隐式解析可选 (取值不需要!)一定有值
可以使用 if 来判断一个可选是否有值,如果有值,可以使用感叹号(!)取值,这被称为强制解析
注意:
使用!来获取一个不存在的可选值会导致运行时错误。使用!来强制解析值之前,一定要确定可选包含一个非nil的值。
注意:
如果一个变量之后可能变成nil的话请不要使用隐式解析可选。如果你需要在变量的生命周期中判断是否是nil的话,请使用普通可选类型。
Array、Dictionary集合类型
使用关键字 Let 声明常量 Var 声明变量
类型转换
Let three = 3
Let point = 0.14159
Let pi = Double(three) + point
提示:同类型的数才可以相加
// 输出3.14159 ,pi为Double类型
什么是类型别名?
元组:把多个值组合成一个复合值(可以创建任意顺序的类型组合成一个元组)
元组的缺陷?
:不适合创建复杂的数据结构,使用结构体或类能满足需求
定义元组 let = http404Error(code:404,message:Not Found)
let http404Error = (404,"Not Found")
let(code,message) = http404Error
println("错误代号是\(code)")
println("错误信息是\(message)”)
如果你只需要一本分元组值,分解的时候可以把要忽略的部分用下划线(——)标记:
let (code,_) = http404Error
可以通过下标来访问元祖中的单个元素,下标从0开始
println(“错误代号是\(http404Error.0)”)
断言
断言是什么?怎么用?什么时候用?