이 포스팅은 iOS BoostCourse 시리즈
23 편 중 20 번째 글 입니다.
-
Part 1 - 01: Asset, App thinning
-
Part 2 - 02: Foundation, UIKit
-
Part 3 - 03: Auto Layout
-
Part 4 - 04: View 체계
-
Part 5 - 05: 디자인 패턴
-
Part 6 - 06: MVC
-
Part 7 - 07: Apple Development Documents
-
Part 8 - 08: Human Interface Guidelines
-
Part 9 - 09: 화면 전환
-
Part 10 - 10: 뷰의 상태 변화 감지
-
Part 11 - 11: Delegation
-
Part 12 - 12: Singleton
-
Part 13 - 13: Target-Action
-
Part 14 - 14: Gesture Recognizer
-
Part 15 - 15: TableView
-
Part 16 - 16: Segue
-
Part 17 - 17: Json 다루기
-
Part 18 - 18: PhotoKit
-
Part 19 - 19: 동시성, 비동기, 병렬 프로그래밍
-
Part 20 - This Post
-
Part 21 - 21: SchrollView
-
Part 22 - 22: Naviagtion item, Bar button item
-
Part 23 - 23: CollectionView
OperationQueue
- 연산의 실행을 관리하고, 대기열의 동작관리를 함
- Operation
- Task와 관련된 코드와 데이터를 나타내는 추상 클래스
- OperationQueue는 이 연산의 실행을 관리한다.
- Queue에 추가한 동작은 직접 제거가 불가능
- 이 Operation을 대기열에서 제거하기 위해서는 연산을 취소하는 방법밖에 없다.
- Operation Object의
cancel
메서드를 호출하거나,
- Operation queue의
cancelAllOperations()
메서드를 호출하여 대기열에 있는 모든 연산을 취소하는 방법으로 가능
Operation Object
- 앱에서 수행하려는 연산(Operation)을 캡슐화하는데 사용하는 Foundation 프레임워크의 Operation 클래스의 인스턴스
주요 메서드/프로퍼티
- current
- 현재 작업을 시작한 Operation queue를 반환
- main
- 메인 스레드와 연결된 Operation Queue를 반환
나머지는 Doc을 읽으면 해결된다. 생략.
Reference