大熊的swift學習筆記(二)

2021-07-10 06:16:40 字數 1110 閱讀 4660

繼續上篇,

swift的資料字典感覺比較簡單,舉例說明:

import   foundation

var dir = [0:"dir0",1:"dir1"]

var dir2:dictionary= [0:"test0",1:"test1"]

dir.removevalueforkey(1);

println(dir[0])

println(dir2[0]);

println(dir);        

//迴圈遍歷下        

for(k,v) in dir2

//獲取鍵

for k in dir2.keys

獲取值

for v in dir2.values

var gfdir2=dir2.generate()

for x in 0..gfdir2.count

dir2.updatevalue("test2",forkey:2)

println(dir2)

輸出結果:

dir0

test0

dir0

0=test0

1=test1 0

1test0

test1

test0

test1

[0:"test0",1:"test1",2:"test2"]

swift裡提供了值範圍運算子:

var curvalue :range= 0..2(注意,這裡提供的範圍是0<=x<2)

for x in curvalue

輸出: 0

1 swift提供了下劃線_來進行範圍匹配:

import foundation 

var curvalue =(0,1,2)

switch curvalue

swift提供了值繫結的概念,比較新穎:

var curvalue =(0,2)

switch curvalue

輸出結果: 0

還有條件匹配:

let  curvalue=2;

switch curvalue

輸出結果: 2

大熊的swift學習筆記(一)

然後,一條語句結尾,不需要分號結尾了,恩,這個挺好,可以節省時間了!也可以不宣告乙個資料的資料型別,js也是這樣的.swfit裡面有 型別推斷機制 和 型別檢查機制 如果你一開始就把某個變數賦值為乙個整形值 雖然你沒有定義型別,有點事實婚姻的感覺 後面你再次賦值時,又賦了乙個字串值,那麼根據上面兩個...

學習Swift筆記 (二)

運算子 1.swift提供兩個範圍的運算子 a.b 和 a b 作為表示乙個數值範圍的簡寫方式,這點c不支援。2.不同於c和objective c,預設情況下swift的算術運算子不允許值溢位。你可以通過swift的溢位運算子來選擇值的溢位情況 例如 a b 3.加法運算子對字串也一樣適用。4.不同...

Swift2 2 學習筆記 二

控制流 control flow 使用 if 和 switch 來進行條件操作,使用for in for while 和 do while 來進行迴圈。包裹條件和迴圈變數括號可以省略,但是語句體的大括號是必須的。let individualscores 75,43,103,87,12 var tea...