2016-03-29 10 views
-3

3つのステートメント(H/M/S)を出力する関数 "printTime"を指定すると、NSTimer割り込みを使用してこの関数を1秒に1回呼び出す正確な構文は何ですか?NSTimerを使用してプレイグラウンドでコンソールに印刷

+0

情報が必要です。 printTimeのコードを投稿してください。 –

+0

[スイフトプレイグラウンドでのNSTimerの使用]の可能な複製(http://stackoverflow.com/questions/29232334/using-nstimer-in-swift-playground) – nhgrif

答えて

2

はこれを試してみてください:

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機能をラップする必要があります。遊び場のコードを変更すると、ループは終了します。

関連する問題