이 코드를 고려 발사하지 : 타이머 간격
import Foundation
import PlaygroundSupport
class Test
{
var interval:Timer?
var counter = 0
func start()
{
print("Starting ...")
interval = Timer.scheduledTimer(withTimeInterval: 1, repeats: true)
{
timer in
self.counter += 1
print(self.counter)
if (self.counter < 10) { return }
self.interval?.invalidate()
self.interval = nil
print("Done!")
PlaygroundPage.current.finishExecution()
}
interval?.fire()
}
}
PlaygroundPage.current.needsIndefiniteExecution = true
var test = Test()
test.start()
은 엑스 코드 8.3.3 운동장이 실행하지만 간격은 결코 시작하지 않습니다. 내가 뭘 놓치고 있니?
지금은 내 컴퓨터가 아니지만 google "놀이터 무한 실행" – Kevin
@Kevin https://stackoverflow.com/questions/24058336/how-do-i-run-asynchronous에 따라 예제를 업데이트했습니다. -callbacks-in-playground # 24066317 놀이터 용이지만 여전히 발포하지 않습니다. – BadmintonCat
코드를 복사하여 붙여 넣을 때 잘 작동합니다. – Kevin