繼續上篇,
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...