美文网首页
Swift3.0 成长记(一)

Swift3.0 成长记(一)

作者: 莫寂岚 | 来源:发表于2017-03-01 10:36 被阅读19次

写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

相关文章

网友评论

      本文标题:Swift3.0 成长记(一)

      本文链接:https://www.haomeiwen.com/subject/httfgttx.html