Swift 3
:
func myPerformeCode() {
// here code to perform
}
let myTimer : Timer = Timer.scheduledTimer(timeInterval: 4, target: self, selector: #selector(self.myPerformeCode), userInfo: nil, repeats: false)
:
let delayInSeconds = 4.0
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delayInSeconds) {
// here code perfomed with delay
}
veya bir zamanlayıcı ile
Swift 2 OBEB ile
:
let seconds = 4.0
let delay = seconds * Double(NSEC_PER_SEC) // nanoseconds per seconds
let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(dispatchTime, dispatch_get_main_queue(), {
// here code perfomed with delay
})
veya bir zamanlayıcı ile
:
biz
Dispatch_after.
Swift 3.0 kullanarak geciktirebilirsiniz Swift ise
func myPerformeCode(timer : NSTimer) {
// here code to perform
}
let myTimer : NSTimer = NSTimer.scheduledTimerWithTimeInterval(4, target: self, selector: Selector("myPerformeCode:"), userInfo: nil, repeats: false)
Açıkça NSTimer'in ne yaptığını anlamıyorsunuz. Bir seçiciniz olmalı ve zamanlayıcı patladığında çalıştırmak istediğiniz bu yöntemde bir kodunuz olmalıdır. Seçici olmayan bir zamanlayıcı hiçbir şey yapmaz. – rdelmar
Bu cevap sizin için aradığınız şeydir http://stackoverflow.com/a/24318861/3810673 – Ian
çok teşekkür ederim! Seçiciyi anlamadım çünkü neden kesme noktası olmasın diye anlamıyorum. Ben oraya koydum ve her şey harika çalışıyor. – Dandy