Swift 一:基礎(chǔ)類型知識

1).常量用let聲明 ? let a : (NSString) = "hah"

? ? ? 變量用var聲明?? var b : (Double) = 10.1

? ? ? 在聲明變量或者常量時候殖演,如果給定初值,由于類型推斷機制氧秘,可去掉后面括號的類型說明 :

????? let?? a = 10.1

? ?? 常量在初始化的時候必須給定初值,變量可不設(shè)定初值趴久;

? ?? swift是類型安全的丸相,也就意味著只能對同類型進行加減等操作,且swift不支持隱式類型轉(zhuǎn)換彼棍,比如

? ?? let a : ( Int ) = 10

??? let b : ( Double ) = 10.8

? ?? _ = a + b 是不被允許的? 灭忠,需要類型統(tǒng)一 ,做顯式轉(zhuǎn)換_ = a + Int(b)

??? //? Double 或者Float類型轉(zhuǎn)為Int類型時候座硕,小數(shù)點后面會省略掉

??? (ps: _ 在swift代表缺省值


2).swift有真正的布爾類型弛作,分為true和false


3).元組:

????? 元組是swift一種新的數(shù)據(jù)結(jié)構(gòu),可包含多種不同類型的值华匾,形式為:(類型A映琳,類型B,類型C...)

????? 元組創(chuàng)建形式1let student : (NSString , NSInteger , Double) = ("Mike" , 10 , 99)

????? 讀取元組中的值可使用:對象.下標的形式??

????? let name =? student.0

????? 如果要讀取元組對象中的部分值蜘拉,可借用缺省值 "_" ,例如:

? ? ? let? (name , age , _) = student

? ? ? let? name1 = name

? ? ? 元組創(chuàng)建形式2let student? = (name : "Bill" , age : "11" , score : 89)

????? 讀取元組中的值可使用:對象.下標的形式

????? print(student.name)


4).可選值:optional

???? 可選值也是swift一種新類型萨西,分為兩種狀態(tài):有值和沒有值(nil),構(gòu)造形式:在初始化值的時候旭旭,在類型說明后面緊接著加“谎脯?”,

???? 例如: var optValue : Int? = 10

???? 可選值可使用if語句來進行判斷持寄,

例如:

let optValue : Int? = 10

if (optValue != nil) {

print("optValue has value")

}

??? 可選值可在其后面加“源梭!”來強制解析娱俺,如:

var optValue : Int? = 10

let a : Int= optValue!

print(a)? //注意!7下椤J阜瘛:強制解析前一定要判斷可選值是否有值,否則會crash掉

? 可選值還有一種用法叫可選綁定,例如:

var optValue : Int?

if let a : Int = optValue {

print(a)

}? ? ? //注意D砸纭!@敌馈:推薦使用可選綁定來代替強制解析


5).隱式解析可選類型

? 隱式解析可選類型類似于可選類型屑彻,也包括兩種狀態(tài):有值和沒有值(nil)

? 聲明語法:在變量聲明類型的后面緊接著加“!” , 例如:

let optValue : Int! = nil

if (optValue != nil) {

print(optValue)

}

隱身可選解析不用加“顶吮!”來強制解析社牲,但是同樣需要判斷是否為空,否則會crash掉

let optValue : Int! = 10

let b : Int = optValue

print(b)

?同樣的悴了,可選綁定語法為:

let optValue : Int! = 10

if let a : Int = optValue {

print(a)

}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搏恤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子湃交,更是在濱河造成了極大的恐慌熟空,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搞莺,死亡現(xiàn)場離奇詭異息罗,居然都是意外死亡,警方通過查閱死者的電腦和手機才沧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門迈喉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人温圆,你說我怎么就攤上這事挨摸。” “怎么了岁歉?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵得运,是天一觀的道長。 經(jīng)常有香客問我刨裆,道長澈圈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任帆啃,我火速辦了婚禮瞬女,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘努潘。我一直安慰自己诽偷,他們只是感情好坤学,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著报慕,像睡著了一般深浮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眠冈,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天飞苇,我揣著相機與錄音,去河邊找鬼蜗顽。 笑死布卡,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的雇盖。 我是一名探鬼主播忿等,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼崔挖!你這毒婦竟也來了贸街?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤狸相,失蹤者是張志新(化名)和其女友劉穎薛匪,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脓鹃,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡蛋辈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了将谊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冷溶。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖尊浓,靈堂內(nèi)的尸體忽然破棺而出逞频,到底是詐尸還是另有隱情,我是刑警寧澤栋齿,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布苗胀,位于F島的核電站,受9級特大地震影響瓦堵,放射性物質(zhì)發(fā)生泄漏基协。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一菇用、第九天 我趴在偏房一處隱蔽的房頂上張望澜驮。 院中可真熱鬧,春花似錦惋鸥、人聲如沸杂穷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耐量。三九已至飞蚓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間廊蜒,已是汗流浹背趴拧。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留山叮,地道東北人八堡。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像聘芜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缝龄,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容