Swift 3.0 新特性
阿新 • • 發佈:2019-01-09
var arr = [100,200,300]
for element in arr.reversed() { // 不會改變陣列元素的排序
print(element)
}
print(arr)
arr.reverse() // 改變陣列元素的排序
print(arr)
列印結果:
300
200
100
[100, 200, 300]
[300, 200, 100]
var str = "first"
str.appending("second") // str 的值不會改變
print(str)
str.append("second") // str 的值改變成firstsecond
print(str)
列印結果:
first
firstsecond
上面中的列子在swift裡有很多,沒事的時候可以逐一試試
3.0取消了 ++ -- 運算子,取而代之的是 += -+
比如下面的程式碼
i ++ // 已棄用
i += 1 // 3.0支援
3.0 for迴圈的用法
for m in 1...5 { // 輸出 12345 print(m) } for m in (1...5).reversed() { // 反轉 輸出 54321 print(m) } for m in stride(from: 0, to: 10, by: 2){ // 輸出0 2 4 6 8 print(m) } for m in stride(from: 0, through: 10, by: 2) { //輸出0 2 4 6 8 10 print(m) } for m in stride(from: 0, through: 1, by: 0.1) { // 輸出0.1 0.2 ...... 1.0 print(m) }