更新的Xcode 7.3我有一些警告後說:++已經過時 - 「+ = 1不解決問題」
「++」已過時:它會在斯威夫特3被移除
在警告出現的代碼是合併兩個數組的函數:
arr4.append(arr1[i++])
我曾嘗試與改變它:
arr4.append(arr1[i += 1])
,但我得到一個錯誤說:
無法下標類型的值 '[[字符串]' 以 類型的索引 '()'
的完整的代碼是:
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)
謝謝還是很好的解釋! C++中的 – SNos
和目標c。 a + = 1返回一個值。你的答案是否具體針對swift? – hasan83
是的。 Swift標記的問題如此Swift的答案。省略分號和所有內容。然後將提到的C放到一旁,並明確地提到這一點 - 其中包含的「NSLog」也是最有可能的Swift觀衆會選擇的線索。 – Tommy