加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

大熊的swift学习笔记(二)

发布时间:2020-12-14 07:12:39 所属栏目:百科 来源:网络整理
导读:继续上篇, swift的数据字典感觉比较简单,举例说明: import Foundation var dir = [0:"dir0",1:"dir1"] var dir2:DictionaryInt,String = [0:"test0",1:"test1"] dir.removeValueForKey(1); println(dir[0]) println(dir2[0]); println(dir); //循环遍历下

继续上篇,

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读