NSInvocation class is a concrete subclass of
NSOperation that manages the execution of a single encapsulated task specified as an invocation. You can use this class to initiate an operation that consists of invoking a selector on a specified object. This class implements a non-concurrent operation.
- iOS 2.0+
- macOS 10.5+
- tvOS 9.0+
- watchOS 2.0+
For more information on concurrent versus non-concurrent operations, see