2016-03-29 15 views
-3

3 ifadeyi (H/M/S) yazdıran "printTime" işlevi verildiğinde, NSTimer kesmeleri saniyede bir kez kullanarak bu işlevi çağırmanın tam sözdizimi nedir?Oyun alanında konsola yazdırmak için NSTimer kullanma

+0

Bilgi için ihtiyacımız var. Lütfen printTime için kod yazınız. –

+0

Olası kopyası [Hızlı oyun alanında NSTimer kullanma] (http://stackoverflow.com/questions/29232334/using-nstimer-in-swift-playground) – nhgrif

cevap

2

bu deneyin:

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 

Sen NSTimer göndermek üzere bir nesneye printTime fonksiyonunu sarmak gerekir. Oyun alanının kodunu değiştirdiğinizde döngü sona erer.