大熊的swift学习笔记(二)
继续上篇, swift的数据字典感觉比较简单,举例说明: import Foundation var dir = [0:"dir0",1:"dir1"] var dir2:Dictionary<Int,String> = [0:"test0",1:"test1"] dir.removeValueForKey(1);
println(dir[0]) println(dir2[0]); println(dir); //循环遍历下 for(k,v) in dir2 { println("(k)=(v)") } //获取键 for k in dir2.keys { println(dir2[k]) } ////获取值 for v in dir2.values { println(dir2[v]) }
var gfDir2=dir2.generate() for x in 0..gfDir2.count { println(gfDir2.next()!.1) }
dir2.updateValue("test2",forKey:2) println(dir2) 输出结果: dir0 test0 dir0 0=test0 1=test1 0 1 test0 test1 test0 test1
[0:"test0",1:"test1",2:"test2"]
swift里提供了值范围运算符: var curValue :Range<Int>= 0..2(注意,这里提供的范围是0<=x<2) for x in curValue { println(x) } 输出: 0 1 swift提供了下划线_来进行范围匹配: import Foundation var curValue =(0,1,2) switch curValue { case(_,_): print("right") default: print("default") } swift提供了值绑定的概念,比较新颖: var curValue =(0,2) switch curValue { case (let x,2): println(x) default: println("default") } 输出结果: 0 还有条件匹配: let curValue=2; switch curValue { case curValue where curValue>0 && curValue<3: println(curValue) default: println("default") } 输出结果: 2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |