๋ฐ์ํ
DispatchQueue ํด๋์ค์ ์๋
public func asyncAfter(deadline: DispatchTime, execute: DispatchWorkItem)
์ ์ฌ์ฉํด ์ค๋๋ค
deadline์ DispatchTime์ ๋ฐ๋๋ฐ .now() ๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ฌ ์๊ฐ์ ๋ฐํ ๋ฐ์ ์ ์์ต๋๋ค. execute์๋ deadline ์ดํ์ ์คํ๋๋ ์ฝ๋๋ฅผ ํด๋ก์ ๋ก ์ ๋ฌํ๋ฉด ๋ฉ๋๋ค
3์ด ํ์ execute์ ์ฝ๋๋ฅผ ์คํํ๊ณ ์ ํ ๋ ์๋์ ๊ฐ์ด ์ ์ด์ฃผ๋ฉด ๋ฉ๋๋น
DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: {
// ์คํํ ์ฝ๋ ์์ฑ
})
์์
DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: {
self.dismiss(animated: false, completion: nil)
DispatchQueue.main.async {
self.completion()
}
})
์ด ์ฝ๋๋ 3์ด ํ์ ํ์ฌ ๋ทฐ์ปจํธ๋กค๋ฌ๋ฅผ ๋ซ๊ณ completion ์ ์คํํ๋ ์ฝ๋ ์ ๋๋ค
completion ํด๋ก์ ๋ UI๋ฅผ ๋ณ๊ฒฝํ๋ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ด main ์ค๋ ๋์์ ์ํ๋๋๋ก ์์ฑํด ์ฃผ์์ต๋๋ค
728x90
๋ฐ์ํ
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] insetBy ์์๋ณด๊ธฐ (0) | 2022.04.23 |
---|---|
[iOS/Swift] xib๋ฅผ ์ด์ฉํ Custom UIView ๋ง๋ค๊ธฐ (0) | 2022.04.10 |
[iOS/Swift] custom font ์ง์ ํ๊ณ UIFont ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2022.03.19 |
[Swift] PHPhotoLibraryChangeObserver ์ LimitedAccessAlert (2) | 2022.02.10 |
[Swift] PhotoKit ์ฌ์ฉํด์ ์ปค์คํ ์จ๋ฒ ๋ง๋ค๊ธฐ - UICollectionViewController cell์ PHAsset ๋ฃ๊ธฐ (0) | 2022.02.07 |
๋๊ธ