-1
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(setNeedsDisplay) userInfo:self repeats:YES];

上記のコードをswiftで書く方法を知りたいです。ありがとうございます。

4

4 に答える 4

0
var timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("yourFunction"), userInfo: nil, repeats: true)


func yourFunction() {
    // Do something
 }


/////other way.......
 dispatch_after(timer, dispatch_get_main_queue()) { () -> Void in

     //do same like in yourFunction()

   }
 }
于 2015-04-16T05:06:47.433 に答える
0

サンプル使用NSTimer'sタイマー スケジュール イベント -

// create a timer instance 
let timer = NSTimer(timeInterval: 1.0, target: self, selector: "timerEventTriggered:", userInfo: nil, repeats: true)

// adding timer to current run loop
NSRunLoop.currentRunLoop().addTimer(timer, forMode: NSRunLoopCommonModes)

// implement the event which is triggered by scheduled timer
func timerEventTriggered(timer:NSTimer!) {
    ...
}

: これは単なる使用例であり、コンテキストに応じて変数とメソッドの名前を変更できます。

于 2015-04-16T05:00:02.100 に答える
0

コードは次のように記述できます。

スイフト2

var timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("setNeedsDisplay"), userInfo: self, repeats: true)

func setNeedsDisplay() {

}

スイフト 3、4、5

var timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.setNeedsDisplay), userInfo: self, repeats: true)

@objc func setNeedsDisplay() {

}
于 2015-04-16T05:10:36.400 に答える