---
title: INParameter
framework: intents
role: symbol
role_heading: Class
path: intents/inparameter
---

# INParameter

A parameter of an interaction object.

## Declaration

```swift
class INParameter
```

## Mentioned in

Configuring the View Controller for Your Custom Interface

## Overview

Overview Use a parameter object to identify a property of an INInteraction object. To fetch the value of the property, use the parameterValue(for:) method of the INInteraction object. You use parameters when configuring a custom user interface for your Siri or Maps interactions. SiriKit passes parameter objects to you during the configuration of your interface. When configuring your interface, you can also create parameter objects to represent properties that you display in addition to the ones that SiriKit provides.

## Topics

### Creating a Parameter Object

- [init(for:keyPath:)](intents/inparameter/init(for:keypath:).md)
- [init(keyPath:)](intents/inparameter/init(keypath:).md)

### Getting the Parameter Details

- [parameterKeyPath](intents/inparameter/parameterkeypath.md)
- [parameterClass](intents/inparameter/parameterclass.md)

### Managing Indexed Values

- [index(forSubKeyPath:)](intents/inparameter/index(forsubkeypath:).md)
- [setIndex(_:forSubKeyPath:)](intents/inparameter/setindex(_:forsubkeypath:).md)

### Comparing Parameters

- [isEqual(to:)](intents/inparameter/isequal(to:).md)

### Initializers

- [init(coder:)](intents/inparameter/init(coder:).md)
- [init(forClass:keyPath:)](intents/inparameter/init(forclass:keypath:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Custom UI for Siri and Maps

- [Creating an Intents UI Extension](sirikit/creating-an-intents-ui-extension.md)
- [INUIHostedViewControlling](intentsui/inuihostedviewcontrolling.md)
- [INUIHostedViewSiriProviding](intentsui/inuihostedviewsiriproviding.md)
- [INIntentSetImageKeyPath](intents/inintentsetimagekeypath.md)
