首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有XCPlayground的替代品吗?

有XCPlayground的替代品吗?
EN

Stack Overflow用户
提问于 2016-10-05 00:05:07
回答 1查看 1.2K关注 0票数 1

我正在为ipad做斯威夫特游乐场的实验,我正在尝试做一个基本的定时器--这是我使用的代码

代码语言:javascript
复制
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的快速操场中不可用,以及它附带的所有功能和命令,我想知道这个模块是否有替代品,或者更好的方法。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-05 02:41:13

如果您与swift3一起使用操场,您可以使用下面的代码。

“XCPSetExecutionShouldContinueIndefinitely”被废弃了,所以我添加了

PlaygroundSupport模块并将needsIndefiniteExecution值设置为true。

代码语言:javascript
复制
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()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39863531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档