в нем говорится, что в UISegmentedControl «нет выбранного элемента Segmentindex», что мне сделать, чтобы сделать его участником?

#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