2.3 变量和常量
let num1 = 123
var num2 = 123
//明确指定整数类型
let anNum : Int = 2
2.4 类型
//隐式指定整数类型
var anInteger = 2
大多数类型不能合并.
swift表示"没有值"用nil表示.
在OC中,nil实际上被定义为一个指向0的void指针.
int i = (int)(nil)+2;
//等于2(因为0+2=2)
这在swift中是不允许的,因为nil和Int是不同的类型.
可选类型:
var anObjectInteger : Int? = nil //可选整数,允许为nil
拆包(unwrap):
对一个可选变量拆包,如果它为nil,则会抛出exception.
如果不希望每次用到可选变量时都要对其拆包,可以将他们声明为已拆包的.
var unwrapOptionalInteger : Int ! //这样声明会不安全,有时候会忘记值为nil的情况
unwrapOptionalInteger = 1
类型转换:
let aString = String(anInteger)
2.4.1 元组
元组是数据的一个简单集合.使用元组,可以将多个值一起捆绑到单个值中.
let aTuple = (1,"Yes")
从元组中提取值:
let theNumber = aTuple.0
还可以添加标签来方便取值:
let anotherTuple = (aNumber : 1, aString: "Yes")
let theNumber = anotherTuple.aNumber
2.4.2 数组
//整数数组
let arrayOfIntegers: [Int] = [1,2,3]
网友评论