我有一个使用NSTimer以厘秒(0.01秒)更新间隔的应用程序,以字符串格式显示运行秒表为00:00.00(mm:ss.SS).(基本上克隆iOS内置秒表以集成到实时运动计时数学问题中,将来可能需要毫秒精度)
我使用(误用?)NSTimer来强制更新UILabel.如果用户按下Start,这是用于开始重复该功能的NSTimer代码:
displayOnlyTimer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: Selector("display"), userInfo: nil, repeats: true)
Run Code Online (Sandbox Code Playgroud)
这是由上面的NSTimer执行的函数:
func display() {
let currentTime = CACurrentMediaTime() - timerStarted + elapsedTime
if currentTime < 60 {
timeDisplay.text = String(format: "%.2f", currentTime)
}else if currentTime < 3600 {
var minutes = String(format: "%00d", Int(currentTime/60))
var seconds = String(format: "%05.2f", currentTime % 60)
timeDisplay.text = minutes + ":" + seconds
}else {
var hours = String(format: "%00d", Int(currentTime/3600))
var minutes = String(format: "%02d", (Int(currentTime/60)-(Int(currentTime/3600)*60)))
var seconds = String(format: …Run Code Online (Sandbox Code Playgroud) 我所有的搜索都不断提出不相关的答案,所以我想知道我问的问题的根本问题是什么:
swift中的运算符是什么意思不大于"!>"?为什么这个符号不存在?
编辑:只是为了澄清:我试图在Swift中创建一个if语句,如果该值不大于或等于0,则该值显然无效,但我不想指定数字范围.我意识到其他可能会抓住我想要的东西:
if int >= 1 {
//do something
}else {
//number is not an integer greater than 1
//do something else
}
Run Code Online (Sandbox Code Playgroud)