基礎
發表時間:2020-10-19
發布人:葵宇科技
浏覽次數:23
一些Swift簡單入門演習
類型标注和(hé)應用:
let與變量不合,常量的值一旦被肯定就不克不及更改了,var賦值後可(kě)以更改。
Swift并不強迫請求每條語句的結尾處應用分号";",當然,也可(kě)以按照代碼習慣添加分号。在同一行内寫多條自力的語句必須要應用分号,為了使代碼更簡介,能不寫為什麼還要用呢(ne)!
Swift 供給了一個(gè)特别的┞符數類型
Int
,長度與當前平台的原生字長雷同:- 在32位平台上,
Int
和(hé)Int32
長度雷同。 - 在64位平台上,
Int
和(hé)Int64
長度雷同。
UInt
,除非你(nǐ)真的須要存儲一個(gè)和(hé)當前平台原生字長雷同的無符号整數。除了這種情況,最好應用Int
,即使你(nǐ)要存儲的值已知長短(duǎn)負的。同一應用Int
可(kě)以進步代碼的可(kě)複竽暌姑性,避免不合類型數字之間的轉換,并且匹配數字的類型揣摸)
Double
表示64位浮點數。當你(nǐ)須要存儲很大年夜或者很高精度的浮點數時請應用詞攀類型。Float
表示32位浮點數。精度請求不高的話可(kě)以應用詞攀類型。
Double
精确度很高,至少(shǎo)有15位數字,而Float
起碼隻有6位數字。選擇哪個(gè)類型取決于你(nǐ)的代碼須要處理的值典範圍。)
整數字面量可(kě)以被寫作:
- 一個(gè)十進制數,沒有前綴
- 一個(gè)二進制數,前綴是
0b
- 一個(gè)八進制數,前綴是
0o
- 一個(gè)十六進制數,前綴是
0x
Optional可(kě)選值:或是一個(gè)值或是沒有值(沒有值不時nil,在oc中(zhōng)的nil是空指針的意思,而Swift根本類型Int 、Bool都可(kě)所以nil,OC弗成以,可(kě)選型更大年夜的感化是在類郵攀類的對象中(zhōng))(Swift 的nil和(hé) Objective-C 中(zhōng)的nil并不一樣。在 Objective-C 中(zhōng),nil是一個(gè)指向不存在對象的指針。在 Swift 中(zhōng),nil不是指針——它是一個(gè)肯定的值,用來表示值缺掉。任何類型的可(kě)選狀況都可(kě)以被設置為nil,不隻是對象類型)
隐式解析可(kě)選類型
有時刻在法度榜樣架構中(zhōng),第一次被賦值之後,可(kě)以肯定一個(gè)可(kě)選類型總會有值。在這種情況下(xià),每次都要斷定和(hé)解析可(kě)選值是異常低效的,因為可(kě)以肯定它總會有值。
這種類型的可(kě)選狀況被定義為隐式解析可(kě)選類型(implicitly unwrapped optionals)。把想要用作可(kě)選的類型的後面的問(wèn)号(
String?
)改成感慨号(String!
)來聲明一個(gè)隐式解析可(kě)選類型。
(如(rú)不雅一個(gè)變量之後可(kě)能變成
nil
的話請不要應用隐式解析可(kě)選類型。如(rú)不雅你(nǐ)須要在變量的生命周期中(zhōng)斷定是否是nil
的話,請應用通(tōng)俗可(kě)選類型。)