Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Observable
- rxswift
- swiftUI
- Xcode
- combine
- ios
- UITextView
- Clean Code
- collectionview
- 리팩토링
- 클린 코드
- map
- tableView
- uitableview
- RxCocoa
- UICollectionView
- MVVM
- Human interface guide
- swift documentation
- SWIFT
- 애니메이션
- uiscrollview
- ribs
- clean architecture
- 리펙토링
- HIG
- Refactoring
- Protocol
- 스위프트
- 리펙터링
Archives
- Today
- Total
목록wait(timeout:) (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] 1. 타임아웃 처리 방법(스레드 락 thread lock, DispatchWorkItem, wait(timeout:))
1. 타임아웃 처리 방법 - DispatchWorkItem 사용 Int { sleep(10) return 3 } 타임아웃 추가 아이디어 현재 메인스레드이므로, 스레드 락이 걸리는 지점에서 메인스레드도 락이 걸릴 위험이 있기 때문에 별도의 큐를 만들어 someDelayWork()를 호출하게끔 수행 DispatchWorkItem을 사용하면 타임아웃 거는게 매우 쉽기 때문에 DispatchWorkItem 인스턴스를 생성하여 위에서 만든 큐와 같이 사용 사전지식) Queue의 종류 main queue (serial queue): DispatchQueue.main DispatchQueue.main global queue (concurernt, qos 설정 가능) // 애니메이션과 같은 UI 즉시 업데이트가 필요하..
iOS 응용 (swift)
2023. 3. 31. 02:31