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<String> = 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)
}