Listen

Description

http://iosdevlog.com/wwdc/2015/11/16/195196-wwdc2015-226-advanced-nsoperations/

Summary
Operations abstract logic
Dependencies clarify intent
Describe complex behaviors
Enables powerful patterns

Operation
NSOperation subclass Adds “conditions” Adds “observers”
Example operations
* Groups
* URLSessionTask
* Location
* Delay

OperationCondition
Generates dependencies
Defines mutual exclusivity
Checks for satisfied conditions
Example conditions
* MutuallyExclusive
* Reachability
* Permissions

OperationObserver
Notified about significant events
* Operation start
* Operation end
* Operation generation
Example observers
* Timeouts
* Background tasks
* Network activity indicator