0

私の問題は、電卓を作ろうとしたことですが、宣言の問題が予想されるため、これを行いませんでした。予想される宣言に関する他の質問を調べましたが、これを修正しませんでした。

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var Screen: UILabel!
    var firstNumber = Int()
    var secondNumber = Int()
    var isTypingNumber = false
    var result = Int()
    var operation = ""


    @IBAction func number(sender: AnyObject) {
        let number = sender.currentTitle
        if isTypingNumber == true {
            Screen.text =   Screen.text! + number!!
        } else {
            Screen.text = number;
        }
        isTypingNumber = true


    }


    @IBAction func operation(sender: AnyObject) {
        isTypingNumber = false
        firstNumber = Int(Screen.text!)!
        operation = sender.currentTitle!!

    }

    @IBAction func equals(sender: AnyObject) {
        secondNumber = Int(Screen.text!)!
        if operation == "+" {
            result = firstNumber + secondNumber
        } else if operation == "-" {
            result = firstNumber - secondNumber
        } else if operation == "x" {
            result = firstNumber * secondNumber

        }else {
            result = firstNumber / secondNumber

        }
        Screen.text = "\(result)"

        func clear(sender: AnyObject) {
            firstNumber = 0
            secondNumber = 0
            isTypingNumber = false
            result = 0
            Screen.text = "\(result)"

        }





        func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
        }

        func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }

}
4

1 に答える 1

1

関数に右中括弧がありませんequals:

@IBAction func equals(sender: AnyObject) {
    secondNumber = Int(Screen.text!)!
    if operation == "+" {
        result = firstNumber + secondNumber
    } else if operation == "-" {
        result = firstNumber - secondNumber
    } else if operation == "x" {
        result = firstNumber * secondNumber

    }else {
        result = firstNumber / secondNumber

    }
    Screen.text = "\(result)"
} // missing this
于 2016-01-19T13:14:30.283 に答える