iOS/코드조각

[iOS, Swift] Timer 데이터 전송 방법

검은참깨두유vm 2022. 8. 28. 10:43
반응형

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.

 

import UIKit

class TimerViewController: UIViewController {
    
    var timer = Timer.self
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(iGotCall(sender:)), userInfo: ["Name": "boomboom"], repeats: true)
    }
    
    @objc func iGotCall(sender: Timer) {
        print((sender.userInfo)!)
    }
    
}

scheduledTimer 메소드 중 userInfo에 ["키": "밸류"] 타입으로 데이터를 전송할 수 있다.

iGotCall 메소드에서 sender 값인 Timer 객체를 받아 데이터를 받아올 수 있다.

반응형