---
title: INPersonHandle
framework: intents
role: symbol
role_heading: Class
path: intents/inpersonhandle
---

# INPersonHandle

The identifying information for a user of your app.

## Declaration

```swift
class INPersonHandle
```

## Overview

Overview An INPersonHandle object contains information that you use to uniquely identify a user of your app. When resolving a person associated with an intent, you might create instances of this class and add them to an INPerson object when resolving an intent involving that person. Handles contain unique information such as an email address or phone number.

## Topics

### Initializing a Person Handle

- [init(value:type:label:)](intents/inpersonhandle/init(value:type:label:).md)
- [init(value:type:)](intents/inpersonhandle/init(value:type:).md)

### Getting the Handle Information

- [type](intents/inpersonhandle/type.md)
- [value](intents/inpersonhandle/value.md)
- [label](intents/inpersonhandle/label.md)

### Constants

- [INPersonHandleType](intents/inpersonhandletype.md)

### Initializers

- [init(coder:)](intents/inpersonhandle/init(coder:).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

### Contacts

- [INPerson](intents/inperson.md)
- [INPersonHandleLabel](intents/inpersonhandlelabel.md)
