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
指针。
我正在尝试在计时器上设置一个进度条,并让这段代码尝试实现它,但是我在 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
指针。