func endRound() {
timerLabel.isHidden = true
var label1Index = allEvents.index(of: label1.text!)
var label2Index = allEvents.index(of: label2.text!)
var label3Index = allEvents.index(of: label3.text!)
var label4Index = allEvents.index(of: label4.text!)
if (label4Index > label3Index > label2Index > label1Index) {
score = score + 1
let successImage = UIImage(named: "next_round_success")! as UIImage
nextRoundButtonOutlet.setImage(successImage, for: UIControlState.normal)
nextRoundButtonOutlet.isHidden = false
round = round + 1
} else {
let failImage = UIImage(named: "next_round_fail")! as UIImage
nextRoundButtonOutlet.setImage(failImage, for: UIControlState.normal)
nextRoundButtonOutlet.isHidden = false
round = round + 1
}
if (round == 6) {
}
}
По какой-то причине, я получаю: с „? Array.Index“Если оператор в функции не работает
«Значение типа не разворачивается, вы хотели использовать '!' или '??' "
ошибка рядом с первым if
заявление.
Когда я добавляю !
марок, так как компилятор предполагает, рядом друг с переменными в пределах if
заявления, я получаю: с
«бинарного оператора„>“не может быть применен к операндам типа„Bool“ и 'Array.Index' (он же целое) "
и:
" Прилегающие операторы в неассоциативного старшинства группы «ComparisonPrecedence '"
Не уверен, что делать. Переменные в операторе if
представляют собой индексный номер строк меток (просто прочитайте код, и вы поймете это).
Любая помощь была бы apperciated.
Я думаю, что ваше название усекается –
Что вы хотите, чтобы ваша программа делать, если один или несколько строк поиска не найдено? –