#ios
#iOS
Вопрос:
@IBAction func segmentedControl(_ sender: UISegmentedControl) { let number1 = Int(label1.text!)! let number2 = Int(label1.text!)! let chosenSegment = sender.selectedSegmentIndex here v let selectedSegmentIndex = segmentedControl.selectedSegmentIndex if selectedSegmentIndex == 0 { ^
эта строка кода
result = number1 number2 } else if selectedSegmentIndex == 1 { result = number1 - number2 } else if selectedSegmentIndex == 2 { result = number1 * number2 } else if selectedSegmentIndex == 3 { result = number1 / number2} }
я действительно в замешательстве от этого, можете ли вы мне помочь, это задание для школы, мы должны сделать калькулятор.
Ответ №1:
Вы, кажется, получили доступ дважды :
let number2 = Int(label1.text!)! let chosenSegment = sender.selectedSegmentIndex
И
let selectedSegmentIndex = segmentedControl.selectedSegmentIndex
с 2 разными именами. Тот же метод ? Если нет, то почему бы не использовать выбранный сегмент
Ответ №2:
segmentedControl
это функция, у нее нет члена.
Но это похоже на опечатку, решение довольно простое. Удалите строку
let chosenSegment = sender.selectedSegmentIndex
и заменить
let selectedSegmentIndex = segmentedControl.selectedSegmentIndex
с
let selectedSegmentIndex = sender.selectedSegmentIndex