NSOperation basics and Async NSOperation - shrutic/NSOperation-Swift GitHub Wiki

Async NSOperation


Playground Page description

This playground was created to be a companion playground to explain how to create an Asynchronous NSOperation. Below is the list of the different playground files and the Swift logic:

  • First playground page provides a simple GCD example.
  • Second playground page provides the basic scenario in which NSOperation is used.
  • Third playground page explains why provided NSOperation API does not work for executing asynchronous logic.
  • Fourth playground provides one of the ways to implement an asynchronous NSOperation API that can be subclassed to execute asynchronous logic.

Playground Sources description

The playground also has global Sources file. Here I have created a key-value observer in order to demo the KVO notifications that NSOperation fires. It is by the print statements in these notifications that I demo the different NSOperation behaviors

There is a lots of inline text explaining what the demo is about and a high level overview of the API in use.