-3
3つのステートメント(H/M/S)を出力する関数 "printTime"を指定すると、NSTimer割り込みを使用してこの関数を1秒に1回呼び出す正確な構文は何ですか?NSTimerを使用してプレイグラウンドでコンソールに印刷
3つのステートメント(H/M/S)を出力する関数 "printTime"を指定すると、NSTimer割り込みを使用してこの関数を1秒に1回呼び出す正確な構文は何ですか?NSTimerを使用してプレイグラウンドでコンソールに印刷
はこれを試してみてください:
import Foundation
import XCPlayground
class Wrapper: NSObject {
static let formatter: NSDateFormatter = {
let formatter = NSDateFormatter()
formatter.dateFormat = "HH:mm:ss"
return formatter
}()
class func printTime() {
print(formatter.stringFromDate(NSDate()))
}
}
let timer = NSTimer.scheduledTimerWithTimeInterval(1, target: Wrapper.self, selector: #selector(Wrapper.printTime), userInfo: nil, repeats: true)
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true
あなたはNSTimer
に送信するオブジェクトにprintTime
機能をラップする必要があります。遊び場のコードを変更すると、ループは終了します。
情報が必要です。 printTimeのコードを投稿してください。 –
[スイフトプレイグラウンドでのNSTimerの使用]の可能な複製(http://stackoverflow.com/questions/29232334/using-nstimer-in-swift-playground) – nhgrif