투케이2K

31. (ios/swift) 일정 시간 후 예약 작업 실시 - DispatchQueue main asyncAfter 본문

IOS

31. (ios/swift) 일정 시간 후 예약 작업 실시 - DispatchQueue main asyncAfter

투케이2K 2021. 10. 28. 16:01

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT


[소스 코드]

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

        // [작업 시작 실시]
        print("")
        print("===============================")
        print("[ViewController >> 작업 시작 실시]")
        print("시간 : ", self.getNowDate24())
        print("===============================")
        print("")
        
        // [일정 시간 후 작업 수행 : post delayed]
        DispatchQueue.main.asyncAfter(deadline: .now() + 2) { // [2초 시간 설정]
            // 2초 후에 처리할 작업 내용
            print("")
            print("===============================")
            print("[ViewController >> 작업 종료 실시]")
            print("시간 : ", self.getNowDate24())
            print("===============================")
            print("")
        }
        
    }
    
    
    
    
    func getNowDate24() -> String {
        // [date 객체 사용해 현재 날짜 및 시간 24시간 형태 출력 실시]
        let nowDate = Date() // 현재의 Date 날짜 및 시간
        let dateFormatter = DateFormatter() // Date 포맷 객체 선언
        
        dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" // Date 포맷 타입 지정
        let date_string = dateFormatter.string(from: nowDate) // 포맷된 형식 문자열로 반환
        
        // [결과 반환 실시]
        return date_string
    }

[결과 출력]


 

반응형
Comments