SnapSh0t
@SnapSh0t
iOS-Developer

Как начать цикл for с заданного индекса в Swift 4?

Здравствуйте, собственно сам вопрос в названии:

if let range = getHtml.range(of:"recipeInstructions") {
            let startPos = getHtml.distance(from: getHtml.startIndex, to: range.lowerBound)
            let endPos = getHtml.distance(from: getHtml.startIndex, to: range.upperBound)
            print(startPos, endPos)

            //Как начать с endPos?)
            for element in getHtml {

            }
        }
  • Вопрос задан
  • 1291 просмотр
Решения вопроса 1
maximglobak
@maximglobak
iOS developer
Можно воспользоваться старым добрым циклом for in
// Твой массив
let array = [0,1,2,3,4,5,6,7,8,9,9,8,7,6,5,4,3]
// Позиция, с которой стоит начать прогон по массиву
let endPos = 5
// Так как начало задаем сами,
// то надо быть уверененными,
// что endPos входит в рамки массива
if endPos < array.count {
  // старый добрый For in
  for i in endPos..<array.count {
    // Получаем элемент из массива по индексу
    // Это очень быстрая операция, не стоит переживать из-за времени
    let item = array[i]
    // дальше совершаем какие-то действия с элементом массива
    print(item)
  }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
0xcffaedfe
@0xcffaedfe
Developer & Reverser
someArray.reversed()
Ответ написан
briahas
@briahas
ObjC, Swift, Python
Создать массив содержащий элементы начиная с элемента в позиции endPos и затем forin
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы