【发布时间】:2016-03-25 11:15:26
【问题描述】:
将 Xcode 更新到 7.3 后,我收到了一些警告:
'++' 已弃用:它将在 Swift 3 中删除
出现警告的代码是一个合并两个数组的函数:
arr4.append(arr1[i++])
我试过用 : 改变它:
arr4.append(arr1[i += 1])
但我收到一条错误消息:
不能用索引类型为“[[String]]”类型的值下标 '()'
完整代码为:
let arr1 = [["aaa","111"],["bbb","222"],["ccc","333"]]
let arr2 = [["ddd","444"],["eee","555"],["fff","666"]]
var arr4 = zip(arr1, arr2).reduce([]) { ( newArr, p:(Array<String>, Array<String>)) -> [[String]] in
var arr = newArr
arr.append(p.0)
arr.append(p.1)
return arr
}
var i = arr4.count / 2
while i < arr1.count {
arr4.append(arr1[i++]) // WARNING
}
while i < arr2.count {
arr4.append(arr2[i++]) // WARNING
}
print(arr4)
【问题讨论】:
标签: deprecated array-merge swift2.2