微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

大熊的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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐