---
title: NSInvocationOperation
framework: foundation
role: symbol
role_heading: Class
path: foundation/nsinvocationoperation
---

# NSInvocationOperation

An operation that manages the execution of a single encapsulated task specified as an invocation.

## Declaration

```occ
@interface NSInvocationOperation : NSOperation
```

## Overview

Overview The NSInvocationOperation class is a concrete subclass of Operation that you use to initiate an operation that consists of invoking a selector on a specified object. This class implements a non-concurrent operation. For more information on concurrent versus non-concurrent operations, see Operation.

## Topics

### Initialization

- [initWithTarget:selector:object:](foundation/nsinvocationoperation/initwithtarget:selector:object:.md)
- [initWithInvocation:](foundation/nsinvocationoperation/initwithinvocation:.md)

### Getting Attributes

- [invocation](foundation/nsinvocationoperation/invocation.md)
- [result](foundation/nsinvocationoperation/result.md)

### Constants

- [Result Exceptions](foundation/result-exceptions.md)

## Relationships

### Inherits From

- [Operation](foundation/operation.md)

## See Also

### Operations

- [OperationQueue](foundation/operationqueue.md)
- [Operation](foundation/operation.md)
- [BlockOperation](foundation/blockoperation.md)
