可选项Optional

2017-02-06  本文已影响12人  Adeno

1、初始化值定义

/***

*初始化值定义

*/

func demo1() {

//1.原始的可选项定义

//none 没有值, 或者some 某一类值

let x: Optional = 10

//2、简单的定义

//? 用来定义y是一个可选的Int类型,可能没有值,也可能是一个整数

let y : Int? = 20

//输出结果,提示这是个可选值

print(x)

print(y)

//不同类型之间的值不能直接运算,如果没有值是nil,不是任何数据,不能参与运算

// !强行解包,从可选值中强行获取对应的非空值参与运算

//程序员在必须为每一个!负责,初始化必须赋值且不能为nil

print(x! + y!)

}

2、非初始化值定义

/***

*非初始化值定义

*/

func demo2(){

//定义y,没有初始化

let y : Int?

//给常量赋值

y = 20

print(y)

//定义x,没有初始化

var x : Int?

//给变量赋值

x = 30

x = 40

print(x)

}

GitHub:https://github.com/Adenc/Swift3.0-tutorial

上一篇 下一篇

猜你喜欢

热点阅读