<!--
{
  "availability" : [
    "iOS: 2.0.0 -",
    "iPadOS: 2.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.0.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/NSInvocation/invokeWithTarget:",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Foundation"
    ],
    "preciseIdentifier" : "c:objc(cs)NSInvocation(im)invokeWithTarget:"
  },
  "title" : "invokeWithTarget:"
}
-->

# invokeWithTarget:

Sets the receiver’s target, sends the receiver’s message (with arguments) to that target, and sets the return value.

```
- (void) invokeWithTarget:(id) target;
```

## Parameters

`target`

The object to set as the receiver’s target.

## Discussion

You must set the receiver’s selector and argument values before calling this method.

## See Also

[`@property SEL selector;`](/documentation/Foundation/NSInvocation/selector)

The receiver’s selector, or 0 if it hasn’t been set.

[`- (void) setArgument:(void *) argumentLocation atIndex:(NSInteger) idx;`](/documentation/Foundation/NSInvocation/setArgument:atIndex:)

Sets an argument of the receiver.

[`- (void) getReturnValue:(void *) retLoc;`](/documentation/Foundation/NSInvocation/getReturnValue:)

Gets the invocation’s return value.

[`@property (assign, nullable) id target;`](/documentation/Foundation/NSInvocation/target)

The receiver’s target, or `nil` if the receiver has no target.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)