前言
今天我們開始學(xué)習(xí)swift,我們每一張用一張思維導(dǎo)圖來(lái)總結(jié)本章的重點(diǎn)
- 常量
- 1, 常量的定義格式
- 聲明符號(hào) 常量名稱: 類型標(biāo)注
對(duì)比 OC 定義變量和常量
OC : int a = 10;
swift : let num: Int = 10;(常量),
var num: Double = 10.1;(變量)
swift中還有類型推斷, 只要賦值,就可以根據(jù)值得類型推斷出它是什么類型
let num = 10;
- 變量的定義格式
- 聲明符號(hào) 常量名稱: 類型標(biāo)注
var num1 = 10.1;
- 注意點(diǎn): 剛才也說(shuō)了,在swift中只要是let(常量)修飾, 只要賦值后就不能再次修改了
在上面細(xì)心的朋友可以發(fā)現(xiàn)一個(gè)細(xì)節(jié): 即我每寫完一行代碼都會(huì)像在OC一樣在代碼的最后添加一個(gè)分號(hào), 但是在swift中我們可以省略掉這個(gè)分號(hào),當(dāng)然你寫上也不會(huì)錯(cuò),但是在swift中建議還是不用寫. - 細(xì)心的朋友已經(jīng)發(fā)現(xiàn)上面的每一行的末尾都有一個(gè)分號(hào)表示結(jié)束,這其實(shí)是OC的寫法,在swift中其實(shí)是可以不用寫的.推薦不寫,我這里寫出來(lái)主要是為了在這里強(qiáng)調(diào)這一點(diǎn).
- 還有一個(gè)細(xì)節(jié); 在OC中如果想要輸出一個(gè)值,用的是NSLog()函數(shù),在swift中則是使用的是print()函數(shù)
類型推斷:
- 編譯器可以在編譯代碼的時(shí)候自動(dòng)推斷出表達(dá)式的類型。(其它語(yǔ)言是沒(méi)有類型推斷)
原理很簡(jiǎn)單卷雕,只要檢查你賦的值即可
如果沒(méi)有指定表達(dá)式的類型, 也沒(méi)有賦予初始值, 編譯器會(huì)報(bào)錯(cuò)(type annotation missing in pattern)
// 編譯器根據(jù)后面的值判斷表達(dá)式的類型
let number3 = 10
var number4 = 20.1
// 注意點(diǎn): 如果沒(méi)有指定表達(dá)式的類型, 也沒(méi)有賦予初始值, 編譯器會(huì)報(bào)錯(cuò)
var number5:
Int number5 = 88
命名規(guī)則
- 特別需要注意的一點(diǎn)就是在swift中變量,常量甚至是對(duì)象的命名規(guī)則都是需要按照標(biāo)準(zhǔn)來(lái)命名的,雖然在swift中的命名非常強(qiáng)大,但是最好是和OC命名規(guī)則一樣,清晰明了.
let ?? = "王狗蛋"
let 'Int' = 10
這里還的注意一點(diǎn): 如果變量或者常量名稱和關(guān)鍵字一樣,那么就需要將名稱用''引用起來(lái).