2016-03-29 3 views
-3

Учитывая функцию «printTime», которая печатает 3 оператора (H/M/S), каков точный синтаксис для вызова этой функции с использованием прерываний NSTimer один раз в секунду?Использование 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 

Вам необходимо обернуть функцию printTime в объекте, чтобы отправить NSTimer. Цикл закончится, когда вы измените код площадки.

Смежные вопросы