我正在为ipad做斯威夫特游乐场的实验,我正在尝试做一个基本的定时器--这是我使用的代码
import UIKit
import ObjectiveC
import CoreFoundation
import XCPlayground
XCPSetExecutionShouldContinueIndefinitely()
class StopWatch {
var myCounter = 0
func timer() {
var timer = Timer.scheduledTimer(
timeInterval: 1,
target: self,
selector: Selector("incrementCounter:"),
userInfo: nil,
repeats: true
)
}
@objc func incrementCounter(mytimer:Timer) {
myCounter = myCounter + 1
print(myCounter)
}
}
var myStopWatch = StopWatch()
myStopWatch.timer()然而,每次我运行它时,它都会反复出现并出错。我认为这是因为导入xcPlaygrounds在ipad的快速操场中不可用,以及它附带的所有功能和命令,我想知道这个模块是否有替代品,或者更好的方法。
谢谢
发布于 2016-10-05 02:41:13
如果您与swift3一起使用操场,您可以使用下面的代码。
“XCPSetExecutionShouldContinueIndefinitely”被废弃了,所以我添加了
PlaygroundSupport模块并将needsIndefiniteExecution值设置为true。
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
class StopWatch {
var myCounter = 0
func timer() {
let _ = Timer.scheduledTimer( timeInterval: 1, target: self, selector: #selector(incrementCounter(mytimer:)), userInfo: nil, repeats: true)
}
@objc func incrementCounter(mytimer:Timer) {
myCounter = myCounter + 1
print(myCounter)
}
}
var myStopWatch = StopWatch()
myStopWatch.timer()https://stackoverflow.com/questions/39863531
复制相似问题