01 swift的簡單了解

2021-09-30 13:08:43 字數 2036 閱讀 8210

swift語言是蘋果公司2023年在美國舊金山召開的wwdc上發布的一門語言。

swift是完全物件導向的語言,自身具有建構函式和析構函式。建構函式是以init開頭的函式,而析構函式是以deinit開頭的函式,

建構函式在建立物件的時候自動呼叫,不需要主動呼叫init函式

析構函式是在物件宣告週期結束的時候自動呼叫的

常量在swift語言中使用 let 表示,變數使用 var 表示

常量的值一旦確定,不能修改,而變數的值可以在程式中隨意修改

(1)變數和常量的輸出

println() //直接輸出結果

nslog(<#format: string#>, <#args: cvarargtype#>...) //帶有時間戳顯示

let pi = 3.1415

nslog("pi is %f", pi)

//輸出

2015-09-22 23:16:26.322 studytest[1029:24565] pi is 3.141500

(2)字串的連續輸出

print函式的引數是乙個字串,如何輸出其他型別的值?

在字串內加入"\(變數名)"

let pi = 3.1415

println("pi is \(pi)")

//輸出

pi is 3.1415

swift 既有基本資料型別int、float、double型別,還有元組tube,struct,enum型別

元組tube允許將多個不同型別的值組合成乙個復合值並且賦值給乙個變數或常量

let testtube = ("test",1)

print("第乙個值:\(testtube.0) 第二個值:\(testtube.1)")

//輸出

第乙個值:test 第二個值:1

讀取元組的值是通過下標,下標從0開始

還可以在元組內給每個值進行命名,那樣可以通過命名和下標獲取元組的值

let testtube = (name:"test",value:1)

println("第乙個值:\(testtube.name) 第二個值:\(testtube.value)")

//輸出

第乙個值:test 第二個值:1

可選型別

可選型別是在現有的型別後面加乙個問號"?",表示不確定有沒有對該變數進行賦值

var str:string?

可選型別的使用

在使用可選變數時,需要在變數名後面加上感嘆號"!"

println(str!.toint())

(1)賦值運算子 「=」

(2)算術運算子  加「+」 減 「-」 乘 「 *」 除 " / "取餘"%" 自增(++)自減(--)

自增和自減有兩種用法前置 ++i 和後置 i++

前置:表示變數先進行自增或自減,然後在參加運算

var i = 1

var j = ++i + 1

println("i: \(i) j: \(j)")

//i: 2 j: 3

後置: 表示變數先參與運算,後進行自增或自減

var i = 1

var j = i++ + 1

println("i: \(i) j: \(j)")

//i: 2 j: 2

(3)三目運算子 「條件」 ? "成立時的**":"不成立時的**"

(4)區間運算子 閉區間 「...」 包含最後乙個值 半閉區間"..<" 不包含最後乙個值

for i in 0...5 

// 0 1 2 3 4 5

for i in 0..<5 

// 0 1 2 3 4

(5) 邏輯運算子

邏輯非 ! 邏輯與 && 邏輯或 ||

01 Swift基本語法

let表示常量 在swift中只有常量let和變數var的區分 num1冒號後面跟隨的即為資料型別 在swift中其實是可以不宣告型別,系統會自動推斷 let num1 int 10 let num2 float 3.0 let name string jarvan bool是true和false兩...

react 01 簡單了解react

1 單向資料流 view actions state view state 驅動應用的資料來源,狀態 view 以宣告的方式將state對映到檢視 actions 響應在view上的使用者輸入導致的狀態變化 單項資料流過程 簡單的單向資料流是只使用者訪問view,view發出使用者互動的action...

Swift 字典的了解

字典儲存時,key和value值的型別都是固定的,且都是無序的。1.字典型別的縮寫語法 在swift中,字典的完整格式如下 dictionary 注意 字典的key型別必須符合 雜湊演算法。字典的縮寫格式如下 key value 雖然完整格式和縮寫格式都可以,但是下面介紹字典時主要是以縮寫格式為主。...