馬上就要進(jìn)入公司了,雖然現(xiàn)在還不知道具體會(huì)負(fù)責(zé)什么捞附,但是面試時(shí)聽(tīng)說(shuō)有oc舊項(xiàng)目鸟召,而新項(xiàng)目是使用swift,所以用Swifty自學(xué)一下初級(jí)的知識(shí)压状。
-
var
用來(lái)創(chuàng)建變量跟继、let
用來(lái)創(chuàng)建常量 -
print()
函數(shù)中使用terminator:" "
來(lái)替換結(jié)尾符,使print不在打印完后換行 - swift是『類(lèi)型安全』的娱两,根據(jù)不會(huì)改變值的類(lèi)型
- swift具有『類(lèi)型判斷』功能金吗,根據(jù)初始值自動(dòng)識(shí)別類(lèi)型
- swift中沒(méi)有++趣竣、--運(yùn)算符纪挎,使用+=、-=代替(以后寫(xiě)oc也用+=好了通砍,畢竟各種語(yǔ)言都通用)
-
let person = (name:"YJ", age:23)
初始化時(shí)為數(shù)組中每個(gè)值附上名稱(看上去類(lèi)似于NSDictionary烤蜕,但是又不是真正的Dictionary) - 初始化時(shí)在類(lèi)型后加上
?
,創(chuàng)建可選類(lèi)型讽营,可選類(lèi)型初始化時(shí)是nil - 使用let比較可以用于判斷可選類(lèi)型是否有值
var friend: String? = "YJ"
if let someone = friend {
print("Hey " + someone)
}
上面代碼輸出 "Hey YJ" - declaration和initialization是兩個(gè)不同的階段:前者確定變量的類(lèi)型和名稱橱鹏,后者確定變量的初始值。兩者要按順序執(zhí)行
-
bool.hashValue
可以查看布爾值的數(shù)值 - 可以在if后面直接寫(xiě)比較表達(dá)式進(jìn)行判斷
if x==5 {
print("x is 5")
}