自動推導(dǎo):var與let類型是根據(jù)右側(cè)的代碼很洋,自動推導(dǎo)對應(yīng)類型充蓝。在開發(fā)中極少使用直接指定類型,通常是自動推導(dǎo)
由于不可變的更安全喉磁,一般都是使用let谓苟,只有在提示或者需要改變時才修改為var
在swift中不存在基本數(shù)據(jù)類型,都是結(jié)構(gòu)體
在swift中對類型要求異常嚴(yán)格线定,不同類型數(shù)據(jù)之間是不允許直接運算娜谊,不允許做默認(rèn)的隱式轉(zhuǎn)換确买,只有在所有數(shù)據(jù)類型一致時才可以相互運算斤讥。其中經(jīng)常使用強制類型轉(zhuǎn)換
類型(xxx)
nil不是任何數(shù)據(jù)類型,也是不能直接進(jìn)行運算
if表達(dá)式中沒有非0即真的情況湾趾,所以
if x{}
是錯誤的芭商,沒有這種表達(dá)。其中if表達(dá)式里聲明的var或let數(shù)據(jù)搀缠,作用域只是在{}
中-
guard語句比if語句在解包(Optional)時候铛楣,避免在大量串行解包的時候出來疊加。
// guard :在解包之后艺普,a的作用域還可以使用
var a:String? = "aaa"
guard let b = a else { print("a == nil")
print(b)// if :在解包之后簸州,a的作用域只有在{}起作用 var a1:String? = "aaa" if let b = a { print(b)}
-
在swift3.0中,數(shù)組基本沒什么變化歧譬,可以任意類型的元素岸浑,也可以自行判斷數(shù)組的類型,只是如果元素是不一致的類型瑰步,需要聲明為Any類型
let arr2:Any? = ["aa", "bb", 1, 1.21]
print(arr2)let arr3 = ["aaa", "a", 1, 12.2] as [Any?] print(arr3)
筆記---基礎(chǔ)知識
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門揩徊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事靴拱±埃” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵袜炕,是天一觀的道長本谜。 經(jīng)常有香客問我,道長偎窘,這世上最難降的妖魔是什么乌助? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮陌知,結(jié)果婚禮上他托,老公的妹妹穿的比我還像新娘。我一直安慰自己仆葡,他們只是感情好赏参,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沿盅,像睡著了一般把篓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腰涧,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼敌买!你這毒婦竟也來了简珠?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布扣孟,位于F島的核電站烫堤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凤价。R本人自食惡果不足惜鸽斟,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望利诺。 院中可真熱鬧富蓄,春花似錦、人聲如沸慢逾。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽氛改。三九已至帐萎,卻和暖如春比伏,著一層夾襖步出監(jiān)牢的瞬間胜卤,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- importUIKit classViewController:UITabBarController{ enumD...
- 1摩窃、隨機數(shù) 不需要隨機數(shù)種子 arc4random()%N + begin:產(chǎn)生begin~begin+N的隨機數(shù)...
- Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
- 1.基本類型 高精度數(shù)值類型: BigInteger和BigDecimal是java中的高精度數(shù)值類型芬骄,由于它們是...