は、このコードを考えてみましょ発射ません: タイマー間隔
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()
は、Xcodeの8.3.3遊び場でこれを実行しているが、間隔が決して開始しません。私は何が欠けているのですか?
私は現在私のコンピュータにはいませんが、googleの "playground indefinite execution" – Kevin
@ケビン私は私の例をhttps://stackoverflow.com/questions/24058336/how-do-i-run-asynchronousとして更新しました。 -callbacks-in-playground#24066317プレイグランドではありますが、まだ発砲していません。 – BadmintonCat
コードをコピーして貼り付けるとうまく動作します。 – Kevin