이 포스팅은 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