---
title: ABPerson
framework: addressbook
role: symbol
role_heading: Class
path: addressbook/abperson
---

# ABPerson

An object that encapsulates all information about a person in the Address Book database.

## Declaration

```swift
class ABPerson
```

## Overview

Overview An ABPerson object corresponds to a single person record in the database. A person object contains the person’s name, company, address, email addresses, and phone numbers. The ABPerson class is “toll-free bridged” with its procedural C opaque-type counterpart. This means that the ABPersonRef type is interchangeable in function or method calls with instances of the ABPerson class.

## Topics

### Managing Properties

- [addPropertiesAndTypes(_:)](addressbook/abperson/addpropertiesandtypes(_:).md)
- [removeProperties(_:)](addressbook/abperson/removeproperties(_:).md)
- [properties()](addressbook/abperson/properties().md)
- [type(ofProperty:)](addressbook/abperson/type(ofproperty:).md)

### Managing Linked People

- [linkedPeople()](addressbook/abperson/linkedpeople().md)

### Managing Groups

- [parentGroups()](addressbook/abperson/parentgroups().md)

### Managing Images

- [cancelLoadingImageData(forTag:)](addressbook/abperson/cancelloadingimagedata(fortag:).md)
- [beginLoadingImageData(for:)](addressbook/abperson/beginloadingimagedata(for:).md)
- [imageData()](addressbook/abperson/imagedata().md)
- [setImageData(_:)](addressbook/abperson/setimagedata(_:).md)

### Searching

- [searchElement(forProperty:label:key:value:comparison:)](addressbook/abperson/searchelement(forproperty:label:key:value:comparison:).md)

### Importing and Exporting vCard Formatted Files

- [init(VCardRepresentation:)](addressbook/abperson/init(vcardrepresentation:)-5c7h8.md)
- [vCardRepresentation()](addressbook/abperson/vcardrepresentation().md)

### Constants

- [Person Flags](addressbook/person-flags.md)

### Initializers

- [init(vCardRepresentation:)](addressbook/abperson/init(vcardrepresentation:)-1bqog.md)

### Default Implementations

- [ABPerson Implementations](addressbook/abperson/abperson-implementations.md)

## Relationships

### Inherits From

- [ABRecord](addressbook/abrecord.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Data Types

- [ABGroup](addressbook/abgroup.md)
- [ABMultiValue](addressbook/abmultivalue.md)
- [ABMutableMultiValue](addressbook/abmutablemultivalue.md)
- [ABImageClient](addressbook/abimageclient.md)
- [ABRecord](addressbook/abrecord.md)
