Я пытаюсь запустить свой калькулятор

Я использую быстрый код на Xcode 8. Может кто-то, пожалуйста, помогите мне и выясните ошибку? Он говорит, что шаблон выражения типа «строка» не может соответствовать значениям типа «операция». ошибка возникла при работе коммутатора, а затем в случае, когда в нем было ×.

import UIKit class ViewController: UIViewController { @IBOutlet weak var display: UILabel! var userIsInTheMiddleOfTyping = false @IBAction func Appenddigit(_ sender: UIButton) { let digit = sender.currentTitle! if userIsInTheMiddleOfTyping { display.text = display.text! + digit } else { display.text = digit userIsInTheMiddleOfTyping = true } } @IBAction func operate(_ sender: UIButton) { _ = sender.currentTitle! if userIsInTheMiddleOfTyping{ enter() } switch Operation() { case "×": if operandStack.count >= 2 { displayValue = operandStack.removeLast() * .operandStack.removeLast() enter() } // case "÷": // case "+": // case "−": default: break } } var operandStack: Array<Double> = [] @IBAction func enter() { userIsInTheMiddleOfTyping = false operandStack.append(displayValue) print("operandStack = \(operandStack)") } var displayValue: Double { get { return NumberFormatter().number(from: display.text!)!.doubleValue } set { display.text = "\(newValue)" userIsInTheMiddleOfTyping = false } } } 

В Swift 3 Operation – это новое имя класса NSOperation .

Ваше выражение Operation() создает объект Operation .

Независимо от того, что «Операция» находится в вашей программе, вам нужно переименовать ее в нечто другое. Вы также должны объяснить, что этот код должен делать, поэтому мы можем помочь вам исправить это. Линия

 switch Operation() 

Не имеет смысла для меня.

Operation() создает новый объект типа Operation который нельзя сравнить с "x" который является строкой. Я думаю, что вы хотите вызвать функцию, называемую operation которая вернет строку.

  • Локализация в iOS с помощью XIB (Interface Builder)
  • Xcode View Controller - проблема горизонтальной ориентации
  • Автоматизация статического удаления lib перед сборкой для предотвращения ошибки дубликатов символов Cocoapods
  • Вызов self.viewDidAppear, когда приложение выходит на передний план
  • Как запустить Xcode-тест с помощью Xcodebuild
  • Сделать жестом Swipe Animated
  • Невозможно получить доступ к объектно-c-методу из swift. Настройка моста и экземпляр класса obj-c
  • Пользовательский контроль Xcode через раскадровку
  • Использование GLKView в контроллере GLK View
  • Цель c, когда использовать NSDictionary вместо NSArray
  • Получите электронную почту пользователя от loginviewcontroller и покажите в ярлыке opensview
  • Давайте будем гением компьютера.