Döngü, orada olmaması gereken bir öğeyi bulduğunda döngü sayacını azaltır ve kaldırır.Düzenlenebilir bir sayaç olmadan Swift 3 döngüsünü yazma
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' nedir? Ve 'columnsSortTypesArray', bu bir 'String' dizisidir? 'I': 'listView' için tele uygulanan '.sortList' yöntemi nedir? Lütfen [Minimal, Tam ve Doğrulanabilir bir örnek nasıl oluşturulur?] (Http://stackoverflow.com/help/mcve) adresine bakın ve muhtemelen sorularınızı daha alakalı (ancak şişirilmemiş) bilgilerle güncelleyin. – dfri
Orijinal kodunuz zaten gizlenmiştir. 'Filter()' yöntemine bir göz atın! –
Ayrıca, yukarıdaki kodla ilgili bir açıklama: ne? ColumnsSortTypesArray öğesinin "numListViews" öğesinden biraz daha büyük, ancak birkaç "" "girişi içerdiği bir uzunluk (sayı öğeleri) varsa ne olur? Bu, columnsSortTypesArray [i] '(girişimi) öğesi erişiminde,' columnsSortTypesArray 'öğesinden sonraki birkaç öğe kaldırma işleminden sonra artar' ('columnSortTypesArray' öğesinin uzunluğu '
dfri