小编mot*_*thy的帖子

使用Swift将实时秒表计时器格式化为百分之一秒

我有一个使用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)

stopwatch time-format nstimer cadisplaylink swift

6
推荐指数
1
解决办法
1714
查看次数

在Swift中不比操作员大!>

我所有的搜索都不断提出不相关的答案,所以我想知道我问的问题的根本问题是什么:

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)

logic operators swift

3
推荐指数
1
解决办法
3352
查看次数