?1.使用數(shù)組定義一組數(shù)組
let array = ["why",18,1.88] as [Any]
array[0]
array[1]
2.使用字典定義一組數(shù)據(jù)
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>可以給元組每一個(gè)元素起別名
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開發(fā)中垦写,如果一個(gè)變量暫時(shí)不使用,可以賦值為0(基本屬性類型)或者賦值為空(對(duì)象類型)
4.2> 在swift開發(fā)中壁公,nil也是一個(gè)特殊的類型上岗,因?yàn)楹驼鎸?shí)的類型不匹 ? 配是不能賦值的(swift是強(qiáng)語(yǔ)言類型語(yǔ)言)
4.3> 但是開發(fā)中賦值nil,在所難免,因此推出了可選類型
4.4 >可選類型的取值(空值跷究,有值)
定義可選類型
swift 中有規(guī)定:對(duì)象中的任何屬性在創(chuàng)建對(duì)象時(shí),都必須有明確的初始化值
5.定義可選類型
1>方式一:常規(guī)方式(不常用)
var name1 : Optional<String>?= nil
2>方式二:語(yǔ)法糖(常用)
var name3 : String? = nil
6.給可選類型賦值
name3 = "df"
7.取出可選類型中的值
可選類型 + 敲霍! : 強(qiáng)制解包
print(name3!)
8.注意:強(qiáng)制解包是非常危險(xiǎn)操作俊马,如果可選類型為nil丁存,強(qiáng)制解包系統(tǒng)會(huì)崩潰
建議:在強(qiáng)制解包前,先對(duì)可選類型進(jìn)行判斷柴我,判斷是否為nil
if name3 != nil{
print(name3!)
print(name3!)
print(name3!)
print(name3!)
}
9.可選綁定(兩步操作解寝,1.判斷name是否有值,如果沒有值屯换,直接不執(zhí)行{} 2.如果name有值编丘,系統(tǒng)會(huì)自動(dòng)將name進(jìn)行解包,并且將解包后的結(jié)果賦值給tempName)
**寫法一
if let tempName = name3{
print(tempName)
print(tempName)
print(tempName)
print(tempName)
print(tempName)
}
**寫法二: 常用
if let name3 = name3{
print(name3)
}
**練習(xí)
通過(guò)一個(gè)字符串創(chuàng)建一個(gè)NSURL 對(duì)象
let url : NSURL? = NSURL(string : "www.baidu.com")
根據(jù)url創(chuàng)建NSURLRequest對(duì)象
if let url = url{
let request = NSURLRequest(url: url as URL)
}