Swift - 二元运算符不能应用于类型的操作数

Swift - Binary operator cannot be applied to operands of type

我正在尝试在计时器上设置一个进度条,并让这段代码尝试实现它,但是我在 viewDidLoad 外部声明的函数中遇到了一系列错误。这是我正在处理的内容:

import UIKit

class LoadingScreen: UIViewController {


    @IBOutlet weak var progressView: UIProgressView!

    override func viewDidLoad() {
        super.viewDidLoad()
 var time : Float = 0.0
        var timer: NSTimer

        timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector:Selector("setProgress"), userInfo: nil, repeats: true)



    } //close viewDidLoad


func setProgress() {
        time += 0.1
        progressView.progress = time / 3
        if time >= 3 {
            timer.invalidate()
        }
    }



} //close class

这是我得到的所有错误的屏幕截图:

有人有什么想法吗?

您需要在 viewDidLoad 之外声明您的变量

@IBOutlet weak var progressView: UIProgressView!
var time : Float = 0.0
var timer: NSTimer?

override func viewDidLoad() {
.......

二进制操作数错误是您尝试对两种不同类型执行操作的结果。 time实际上是在time.h中声明的一个函数,其中returns一个typealias time_t。这就是为什么它看起来像是在引用您自己的变量。实际上,您正在尝试将 0.1(双精度)添加到 time 指针。