2016-03-29 6 views
-3

Angesichts der Funktion "printTime", die 3 Anweisungen (H/M/S) druckt, was ist die genaue Syntax für den Aufruf dieser Funktion mit NSTimer Interrupts einmal pro Sekunde?Verwenden von NSTimer zum Drucken auf Konsole in einem Spielplatz

+0

Wir brauchen für Info. Bitte geben Sie den Code für printTime ein. –

+0

Mögliches Duplikat von [Verwenden von NSTimer in swift playground] (http://stackoverflow.com/questions/29232334/using-nstimer-in-swift-playground) – nhgrif

Antwort

2

Versuchen Sie folgendes:

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 

Sie benötigen die printTime Funktion in einem Objekt wickeln zu NSTimer zu senden. Die Schleife endet, wenn Sie den Code des Spielplatzes ändern.