ios - 预期申报错误

标签 ios swift declaration object-expected

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

关闭 7 年前

我的问题是我尝试制作一个计算器,但由于预期的声明问题我没有这样做。我检查了有关预期声明的其他问题,但我没有解决这个问题。

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.
        }

}

最佳答案

您的 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

关于ios - 预期申报错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34877442/

上一篇:ios - 嵌入在 containerView 中的 PageViewController 显示前一个 View 的小边距

下一篇:ios - 无法触摸 UIScrollview 后面的 UIButton

相关文章:

iOS:在 UIWebView 的顶部显示模态视图

ios - 如何控制音乐播放器的耳机?

ios - 如何比较数组与嵌套数组并打印匹配对,而不是匹配的值列表? (代码有助于说明)

ios - 当设备时间改变时执行函数

iOS FBSDKLogin 按钮文本淡入

matlab - 在R2018b中安装matconvnet-1.0-beta24文件

ios - 更新 slider 导航 Controller 高度

android - 我们是否需要为 android 和 ios 使用不同的 DFP 单元 ID

objective-c - 使用 __attribute__((nonnull(2))) 声明方法

iphone - 为什么委托(delegate)声明前面没有*?