如果循環找到不應存在的元素並將其刪除,則循環遞減循環計數器。如何在沒有可變計數器的情況下編寫Swift 3循環
var iMax = numListViews
for var i = 0; i < numListViews; i += 1 {
if (columnsSortTypesArray[i] == "") {
columnsSortTypesArray.removeAtIndex(i)
i--
iMax--
} else {
listViews[i].sortList(columnsSortTypesArray[i])
}
}
什麼是'listViews'?而'columnsSortTypesArray',它是一個'String'數組嗎?什麼是'.sortList'方法應用於'i':'listView'的廣播?請查看[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve),並可能使用更相關(但非臃腫)的信息更新您的問題。 – dfri
您的原始代碼已經有點混淆了。看看'filter()'方法! –
另外,關於上述代碼的註釋:如果'columnsSortTypesArray'的長度(num。元素)只比numListViews略大,但包含多個''「'條目?這可能會在'columnsSortTypesArray [i]'(嘗試)元素訪問時產生一個運行時異常,因爲'從'columnsSortTypesArray'(之後'columnsSortTypesArray'的長度可能是'
dfri