1. Operation 기본 개념
- 작업의 단위를 패키지화 해놓은 개념
- 작업을 class화 해놓았다.
- SingleShot 객체 - 인스턴스화 해서 한 번만 실행할 수 있다.
- Operation의 기본 기능
- 취소
- 순서지정(의존성) - 실행되는 작업들을 차례대로 실행할 수 있다.
- state machine 기능
- KVO notification
- Qos 수준(우선순위)
- completionBlock - 작업을 마쳤을 때 수행하는 클로저
- Operation의 메소드 및 변수
- start()
- cancel()
- 상태 체크
- isReady
- isExecuting
- isCancelled
- isFinished
Operation에서 사용하는 LifeCycle
단위 작업의 예시
2. OperationQueue
OperationQueue 특징
작업 단위(Operation class)를 OperationQueue에 담에서 수행하게 된다.
- Serial인지, Concurrent인지