Swift 정리 -(3)

init·2022년 3월 22일
0

데이트 피커 앱

코드

import UIKit

class ViewController: UIViewController {
    let timeSelector : Selector = #selector(ViewController.updateTime)
    let interval = 1.0
    var count = 0
    @IBOutlet var lblCurrentTime: UILabel!
    @IBOutlet var lblPickerTime: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        
        Timer.scheduledTimer(timeInterval: interval, target: self, selector:timeSelector, userInfo: nil, repeats: true)
    }
//데이터 피커를 선택할 때 발생하는 액션함수인 changeDatePicker함수가 호출되면서 
//sender 라는 UIDatePicker 자료형의 인수가 전달됩니다. 
    @IBAction func changeDatePicker(_ sender: UIDatePicker) {
        let datePickerView = sender
        
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd HH:mm EEE"
        lblPickerTime.text = "선택시간: " + formatter.string(from: datePickerView.date)
    }
    
    @objc func updateTime() {
//        lblCurrentTime.text = String(count)
//        count = count + 1
        
        
        //현재 시간을 가져오기 위해 NSDate함수를 가져옴
        let date = NSDate()
        
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd HH:mm:ss EEE"
        lblCurrentTime.text = "현재시간: " + formatter.string(from: date as Date)
    }
}

문법

코드

import UIKit

class ViewController: UIViewController {
    let timeSelector : Selector = #selector(ViewController.updateTime)
    let interval = 1.0
    var count = 0
    @IBOutlet var lblCurrentTime: UILabel!
    @IBOutlet var lblPickerTime: UILabel!

Selector란?

함수를 매개변수로 사용할 때 사용하는 키워드를 말한다.

  • 위의 코드에서는 updateTime이라는 함수를 매개변수로 사용했으므로 #selector 키워드를 사용하여야 한다.
profile
iOS,android 개발 공부를 하고 있습니다

0개의 댓글

관련 채용 정보