Я пытаюсь создать функцию в Xcode, которую я могу вызывать каждый раз, когда я нажимаю кнопку для последовательного перебора массива, который затем обновляет значение заголовка кнопки.
Кажется, я не могу решить эту задачу. Я пробовал различные итерации циклов while и операторов if, но каждый раз, когда я его запускаю, я заканчиваю прямо на последнем значении в массиве. Вот код, который у меня есть на данный момент, я попытался добавить предложение break, чтобы остановить автоматическую итерацию функции по всему массиву, но теперь выдает сообщение об ошибке, в котором говорится, что код после оператора return никогда не будет выполнен:
Итак, я создал экземпляр кнопки в моем viewController следующим образом:
@IBAction func repCount() {
repCountButton.setTitle("\(repCounter.repCount())", forState: UIControlState.Normal)
Я надеюсь, что это затем обновит заголовок кнопки тем, что я возвращаю из функции repCount, которая вызывается каждый раз при нажатии кнопки.
Я настроил функцию в отдельном файле Swift с именем repCounter, и мой код для функции repCount выглядит следующим образом:
var repArray = [1,2,3,4,5]
var repArrayIndex: Int = 0
func repCount () -> String {
if repArrayIndex < repArray.count {
while repArrayIndex < repArray.count {
return "\(repArray[repArrayIndex])"
break
}
repArrayIndex++
} else {
return "\(repArray[0])"
}
}
Я бы хотел, чтобы это было циклически через массив каждый раз, когда он вызывается, и как только он дойдет до конца массива, чтобы снова начать цикл с начала массива.
Заранее благодарю за любую помощь!