写iOS应用也有阵子了,对于swift的语法简洁非常喜欢,抽空进行了学习,现在做一系列回顾笔记。
一、常量与变量
在Swift中,使用let来表示常量,var来表示变量,所谓常量,即为不可改变的量,比如你声明一个UIButton对象,后面不会给这个对象赋值成别的什么按钮对象,初始化时即在内存中给这个对象开辟了一块空间,后面不会去改变这个对象的地址,因此,你可以这样来创建这个对象:
//Int常量
let i = 0
//String型常量
let str = "hello world!!"
//UI组件
let btn = UIButton(type: .system)
二、数据类型
swift自动判断数据类型,在声明的时候可以不用规定,它自己会判断
//不规定数据类型
var str = "string"
//规定数据类型
var str:String = "string"
着重强调下元组类型
元组类型是swift的一种特殊类型,它把多个成员值复合成一个值,并且这些成员值的数据类型可以不相同。
示例:
let student = ("熊爱民",1010,"三年二班")
let name = student.0
let number = student.1
let grade = student.2
或者这样子写:
let student = (name:"小米",number:4,grade:"三年二班")
//取值时,直接用点语法取值即可
三、可选型
本来可选型也是一种数据类型,应该写在上一步分的,但是,鉴于其特殊性,我将它单独拿出来记录。
可选型用于确立是否有值的情况,其有两个返回值:nil或者具体的值
var age : Int?
age = 12
print("\(age)")//输出Optional(12)\n
为什么输出的不是12呢?
因为可选型的数据,必须通过解构才能使用
//age!
//这样子打印出来就是12了
print("\(age!)")
四、类型
在类型的检验里,swift采用is与as关键字
let role = "string"
if role is String {
print("yes")
}
let role = 1.0
role as CGFloat