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

Swift enumerate函数

发布时间:2020-12-14 06:26:56 所属栏目:百科 来源:网络整理
导读:本文的Swift语言版本,1.2 先看看问题 把这两个数组合成一个字典 score = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] dates = [ "7/12/15" , "7/12/15" , "7/13/15" , " 7/14/15" ] 期望的合成后结果 var scoreDatesDictionary = [ "7/12/15" : [ 1 , 4 ] "7/13

本文的Swift语言版本,1.2


先看看问题

把这两个数组合成一个字典

score = [1,2,3,4,5,6,7,8,9]
dates =["7/12/15","7/12/15","7/13/15"," 7/14/15"] 

期望的合成后结果

var scoreDatesDictionary = [
"7/12/15": [1,4]
"7/13/15": [5,8]
"7/14/15": [9]
]

我给出的答案:能解决问题,但是不够优雅,不够简洁,因为我对Swift很多global的函数掌握的不是很好,最近开发项目还是用OC。以后遇到了我没掌握好的,就用博客记录下来。

let  score = [1,9,]
    let  dates = ["7/12/15"," 7/14/15"]
    var dic = [String:[Int]]()
    for var index=0;index < dates.count; index++ {
        let key = dates[index];
        var value = dic[key]
        if value == nil{
            dic[key] = [score[index]]
        }else{
            value!.append(score[index])
            dic[key] = value
        }
    }
    println(dic)

参考答案

 let score = [1,9]
let dates = ["7/12/15"," 7/14/15"]
var dic = [String:[Int]]()

for (index,date) in enumerate(dates) {
    dic[date] = (dic[date] ?? []) + [score[index]]
}
print(dic)  // prints "[7/12/15: [1,2,3,4],7/14/15: [9],7/13/15: [5,6,7,8]]"

enumerate 函数-Swift 1.2

遍历数组和字符串的方式,同时返回index以及数据

let str = "Wenchen"
    for (index,character) in enumerate(str){
        println("(index):(character)")
    }

输出

0:W
1:e
2:n
3:c
4:h
5:e
6:n 

遍历数组的例子

let myArray = ["Wen","Chen","Huang"]
    for (index,str) in enumerate(myArray){
        println("(index):(str)")
    }

输出

0:Wen
1:Chen
2:Huang

(编辑:李大同)

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

    推荐文章
      热点阅读