[예제] Timer

import UIKit

struct TimerJ {
    var timer: Timer?
  
    func registerTimer() {
    	// - timeInterval : 몇 초 타이머를 걸지
        // - target : #selector의 메서드를 가진 객체가 누구인지
        // - selector : 타이머가 울릴 때 실행할 메서드
        // - userInfo : 타이머에 정보를 저장시킴. 이를 #selector 메서드에서 읽을 수 있다
        // - repeats : 타이머가 반복성인지 / 비반복성인지
        timer = Timer.scheduledTimer(timeInterval: 5, 
        				target: self, 
                        		selector: #selector(fire), 
                                	userInfo: "hahaha", 
                                    	repeats: false)
    }

    @objc func fire(timer: Timer) {
    	print(timer.userInfo) // "hahaha"
    }
}

좋은 웹페이지 즐겨찾기