本来准备写几篇关于OS X使用XCode的入门的文章,尝试了一下,发现我的暴脾气还是无法适应,加上网上也有很多很好的文章就不画蛇添足了。
变量
- Let 定义一个常量 只能赋值一次
- var 定义一个变量 可以赋值很多次
不管是常量还是变量,只能指定一个类型,即你如果初始化赋值成string之后,之后也只能赋值成string。 有点C++的auto的感觉,还是强类型。
定义变量或者常量
- var a = “”
- var a : string = “”
常量可以延后初始化
let a : strign
a = “fda “
类型命名
typealias ID = Int
var id : ID
双字节编码Unicode Characters
由于使用双字节编码,所以你可以牛逼使用
let “你” = you
或者使用emoji 表情
属性
get set
类似于c#的属性,为了避免变量直接开放以及关联两个相关的变量var _a : Int = 1 var a : Int { get {return a + 2} //set的参数默认为newValue //或者可以自己定义 //set(newa){a = newa * 3} set {a = newValue * 3} }
willSet didSet
willSet当变量改变前,didSet当变量改变后var age : Int = 0 { willSet{} didSet{} }
可选变量
官方解释:
可选变量可以有值或者什么都没有。
当你访问一个已经申明但没有初始化的变量时,可能导致程序出错,为了避免这个情况。swift提供了可选变量。
也就是说swift不会自动给变量赋初始值,变量不会有默认值。所以使用变量之前必须对其初始化。没有初始化这个变量也就是这个变量没有得到内存。
可选变量就是通过添加?表示变量自动得到默认值nil。不是指针,而是表示值不存在。
//通过添加?来标识可选变量
var dog : Int?
dog = 1
//判断可选变量是否为空的方法
//1
if dog != nil {
print("这个可选变量不为空")
}
//2
if let a = dog{
print("这个可选变量不为空")
}
//可选变量赋值
var qq : Int;
//通过!来打开可选变量
qq = a!