基礎 - 新聞資(zī)訊 - 雲南小程序開發|雲南軟件開發|雲南網站(zhàn)建設-西山區知普網絡科技工作室

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不管是網站(zhàn),軟件還是小程序,都要直接或間接能為您産生價值,我們在追求其視覺表現的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站(zhàn)成為營銷工具,讓軟件能切實提升企業(yè)内部管理水平和(hé)效率。優秀的程序為後期升級提供便捷的支持!

您當前位置>首頁 » 新聞資(zī)訊 » 技術(shù)分享 >

基礎

發表時間: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ě)選類型。)




相關(guān)案例查看更多