Swift3.0 基础语法之元组&可选类型

 1.使用数组定义一组数组

let array = ["why",18,1.88] as [Any]

array[0]

array[1]

2.使用字典定义一组数据

let dict = ["name":"why","age":18,"height":1.88] as [String : Any]

dict["name"]

dict["age"]

 3.使用元组

3.1>元组最基本的写法

let info = ("why",18,1.88)

info.0

info.1

3.2>可以给元组每一个元素起别名

let info1 =  (name:"why",age:18,height:1.88)  info1.name

info1.age

info1.height

3.3> 元组中元素的别名,就是元组的名称

let (name,age,height) = ("why",18,1.88)

name

age

height

4.可选类型

可选类型的介绍概念:

4.1> 在oc开发中,如果一个变量暂时不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)

4.2> 在swift开发中,nil也是一个特殊的类型,因为和真实的类型不匹   配是不能赋值的(swift是强语言类型语言)

4.3> 但是开发中赋值nil,在所难免,因此推出了可选类型

4.4 >可选类型的取值(空值,有值)

定义可选类型

swift 中有规定:对象中的任何属性在创建对象时,都必须有明确的初始化值

5.定义可选类型

1>方式一:常规方式(不常用)

var name1 : Optional = nil

2>方式二:语法糖(常用)

var name3 : String? = nil

6.给可选类型赋值

name3 = "df"

7.取出可选类型中的值

可选类型 + ! : 强制解包

print(name3!)

8.注意:强制解包是非常危险操作,如果可选类型为nil,强制解包系统会崩溃

建议:在强制解包前,先对可选类型进行判断,判断是否为nil

if name3 != nil{

print(name3!)

print(name3!)

print(name3!)

print(name3!)

}

9.可选绑定(两步操作,1.判断name是否有值,如果没有值,直接不执行{} 2.如果name有值,系统会自动将name进行解包,并且将解包后的结果赋值给tempName)

**写法一

if let tempName = name3{

print(tempName)

print(tempName)

print(tempName)

print(tempName)

print(tempName)

}

**写法二: 常用

if let name3 = name3{

print(name3)

}

**练习

通过一个字符串创建一个NSURL 对象

let url : NSURL? = NSURL(string : "www.baidu.com")

根据url创建NSURLRequest对象

if let url = url{

let request = NSURLRequest(url: url as URL)

}

你可能感兴趣的:(Swift3.0 基础语法之元组&可选类型)