---
title: AddressBook Functions
framework: Address Book
role: collectionGroup
role_heading: API Collection
path: addressbook/addressbook-functions
---

# AddressBook Functions

Find the C functions and function-like macros you use to manipulate Address Book data.

## Topics

### Address Book

- [ABGetSharedAddressBook()](addressbook/abgetsharedaddressbook().md)
- [ABCopyDefaultCountryCode(_:)](addressbook/abcopydefaultcountrycode(_:).md)
- [ABHasUnsavedChanges(_:)](addressbook/abhasunsavedchanges(_:).md)
- [ABSave(_:)](addressbook/absave(_:).md)

### People

- [ABCopyArrayOfAllPeople(_:)](addressbook/abcopyarrayofallpeople(_:).md)
- [ABGetMe(_:)](addressbook/abgetme(_:).md)
- [ABPersonCopyImageData(_:)](addressbook/abpersoncopyimagedata(_:).md)
- [ABPersonCopyParentGroups(_:)](addressbook/abpersoncopyparentgroups(_:).md)
- [ABPersonCopyVCardRepresentation(_:)](addressbook/abpersoncopyvcardrepresentation(_:).md)
- [ABPersonCreate()](addressbook/abpersoncreate().md)
- [ABPersonCreateSearchElement(_:_:_:_:_:)](addressbook/abpersoncreatesearchelement(_:_:_:_:_:).md)
- [ABPersonCreateWithVCardRepresentation(_:)](addressbook/abpersoncreatewithvcardrepresentation(_:).md)
- [ABPersonSetImageData(_:_:_:)](addressbook/abpersonsetimagedata(_:_:_:).md)
- [ABSetMe(_:_:)](addressbook/absetme(_:_:).md)

### Groups

- [ABCopyArrayOfAllGroups(_:)](addressbook/abcopyarrayofallgroups(_:).md)
- [ABGroupAddGroup(_:_:)](addressbook/abgroupaddgroup(_:_:).md)
- [ABGroupAddMember(_:_:_:)](addressbook/abgroupaddmember(_:_:_:).md)
- [ABGroupCopyArrayOfAllMembers(_:)](addressbook/abgroupcopyarrayofallmembers(_:).md)
- [ABGroupCopyArrayOfAllSubgroups(_:)](addressbook/abgroupcopyarrayofallsubgroups(_:).md)
- [ABGroupCopyDistributionIdentifier(_:_:_:)](addressbook/abgroupcopydistributionidentifier(_:_:_:).md)
- [ABGroupCopyParentGroups(_:)](addressbook/abgroupcopyparentgroups(_:).md)
- [ABGroupCreate()](addressbook/abgroupcreate().md)
- [ABGroupCreateSearchElement(_:_:_:_:_:)](addressbook/abgroupcreatesearchelement(_:_:_:_:_:).md)
- [ABGroupRemoveGroup(_:_:)](addressbook/abgroupremovegroup(_:_:).md)
- [ABGroupRemoveMember(_:_:_:)](addressbook/abgroupremovemember(_:_:_:).md)
- [ABGroupSetDistributionIdentifier(_:_:_:_:)](addressbook/abgroupsetdistributionidentifier(_:_:_:_:).md)

### Multi Values

- [ABMultiValueAdd(_:_:_:_:)](addressbook/abmultivalueadd(_:_:_:_:).md)
- [ABMultiValueCopyIdentifierAtIndex(_:_:)](addressbook/abmultivaluecopyidentifieratindex(_:_:).md)
- [ABMultiValueCopyLabelAtIndex(_:_:)](addressbook/abmultivaluecopylabelatindex(_:_:).md)
- [ABMultiValueCopyPrimaryIdentifier(_:)](addressbook/abmultivaluecopyprimaryidentifier(_:).md)
- [ABMultiValueCopyValueAtIndex(_:_:)](addressbook/abmultivaluecopyvalueatindex(_:_:).md)
- [ABMultiValueCount(_:)](addressbook/abmultivaluecount(_:).md)
- [ABMultiValueCreate()](addressbook/abmultivaluecreate().md)
- [ABMultiValueCreateCopy(_:)](addressbook/abmultivaluecreatecopy(_:).md)
- [ABMultiValueCreateMutable(_:)](addressbook/abmultivaluecreatemutable(_:).md)
- [ABMultiValueCreateMutableCopy(_:)](addressbook/abmultivaluecreatemutablecopy(_:).md)
- [ABMultiValueIndexForIdentifier(_:_:)](addressbook/abmultivalueindexforidentifier(_:_:).md)
- [ABMultiValueInsert(_:_:_:_:_:)](addressbook/abmultivalueinsert(_:_:_:_:_:).md)
- [ABMultiValuePropertyType(_:)](addressbook/abmultivaluepropertytype(_:).md)
- [ABMultiValueRemove(_:_:)](addressbook/abmultivalueremove(_:_:).md)
- [ABMultiValueReplaceLabel(_:_:_:)](addressbook/abmultivaluereplacelabel(_:_:_:).md)
- [ABMultiValueReplaceValue(_:_:_:)](addressbook/abmultivaluereplacevalue(_:_:_:).md)
- [ABMultiValueSetPrimaryIdentifier(_:_:)](addressbook/abmultivaluesetprimaryidentifier(_:_:).md)

### Images

- [ABBeginLoadingImageDataForClient(_:_:_:)](addressbook/abbeginloadingimagedataforclient(_:_:_:).md)
- [ABCancelLoadingImageDataForTag(_:)](addressbook/abcancelloadingimagedatafortag(_:).md)

### Search Elements

- [ABCopyArrayOfMatchingRecords(_:_:)](addressbook/abcopyarrayofmatchingrecords(_:_:).md)
- [ABSearchElementCreateWithConjunction(_:_:)](addressbook/absearchelementcreatewithconjunction(_:_:).md)
- [ABSearchElementMatchesRecord(_:_:)](addressbook/absearchelementmatchesrecord(_:_:).md)

### Properties

- [ABAddPropertiesAndTypes(_:_:_:)](addressbook/abaddpropertiesandtypes(_:_:_:).md)
- [ABCopyArrayOfPropertiesForRecordType(_:_:)](addressbook/abcopyarrayofpropertiesforrecordtype(_:_:).md)
- [ABCopyLocalizedPropertyOrLabel(_:)](addressbook/abcopylocalizedpropertyorlabel(_:).md)
- [ABLocalizedPropertyOrLabel(_:)](addressbook/ablocalizedpropertyorlabel(_:).md)
- [ABRemoveProperties(_:_:_:)](addressbook/abremoveproperties(_:_:_:).md)
- [ABTypeOfProperty(_:_:_:)](addressbook/abtypeofproperty(_:_:_:).md)

### Records

- [ABAddRecord(_:_:)](addressbook/abaddrecord(_:_:).md)
- [ABCopyRecordForUniqueId(_:_:)](addressbook/abcopyrecordforuniqueid(_:_:).md)
- [ABCopyRecordTypeFromUniqueId(_:_:)](addressbook/abcopyrecordtypefromuniqueid(_:_:).md)
- [ABCreateFormattedAddressFromDictionary(_:_:)](addressbook/abcreateformattedaddressfromdictionary(_:_:).md)
- [ABRecordCopyRecordType(_:)](addressbook/abrecordcopyrecordtype(_:).md)
- [ABRecordCopyUniqueId(_:)](addressbook/abrecordcopyuniqueid(_:).md)
- [ABRecordCopyValue(_:_:)](addressbook/abrecordcopyvalue(_:_:).md)
- [ABRecordCreateCopy(_:)](addressbook/abrecordcreatecopy(_:).md)
- [ABRecordIsReadOnly(_:)](addressbook/abrecordisreadonly(_:).md)
- [ABRecordRemoveValue(_:_:_:)](addressbook/abrecordremovevalue(_:_:_:).md)
- [ABRecordSetValue(_:_:_:_:)](addressbook/abrecordsetvalue(_:_:_:_:).md)
- [ABRemoveRecord(_:_:)](addressbook/abremoverecord(_:_:).md)

### Deprecated

- [ABAddressBookAddRecord(_:_:_:)](addressbook/abaddressbookaddrecord(_:_:_:).md)
- [ABAddressBookCopyArrayOfAllGroups(_:)](addressbook/abaddressbookcopyarrayofallgroups(_:).md)
- [ABAddressBookCopyArrayOfAllGroupsInSource(_:_:)](addressbook/abaddressbookcopyarrayofallgroupsinsource(_:_:).md)
- [ABAddressBookCopyArrayOfAllPeople(_:)](addressbook/abaddressbookcopyarrayofallpeople(_:).md)
- [ABAddressBookCopyArrayOfAllPeopleInSource(_:_:)](addressbook/abaddressbookcopyarrayofallpeopleinsource(_:_:).md)
- [ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(_:_:_:)](addressbook/abaddressbookcopyarrayofallpeopleinsourcewithsortordering(_:_:_:).md)
- [ABAddressBookCopyArrayOfAllSources(_:)](addressbook/abaddressbookcopyarrayofallsources(_:).md)
- [ABAddressBookCopyDefaultSource(_:)](addressbook/abaddressbookcopydefaultsource(_:).md)
- [ABAddressBookCopyLocalizedLabel(_:)](addressbook/abaddressbookcopylocalizedlabel(_:).md)
- [ABAddressBookCopyPeopleWithName(_:_:)](addressbook/abaddressbookcopypeoplewithname(_:_:).md)
- [ABAddressBookCreate()](addressbook/abaddressbookcreate().md)
- [ABAddressBookCreateWithOptions(_:_:)](addressbook/abaddressbookcreatewithoptions(_:_:).md)
- [ABAddressBookGetAuthorizationStatus()](addressbook/abaddressbookgetauthorizationstatus().md)
- [ABAddressBookGetGroupCount(_:)](addressbook/abaddressbookgetgroupcount(_:).md)
- [ABAddressBookGetGroupWithRecordID(_:_:)](addressbook/abaddressbookgetgroupwithrecordid(_:_:).md)
- [ABAddressBookGetPersonCount(_:)](addressbook/abaddressbookgetpersoncount(_:).md)
- [ABAddressBookGetPersonWithRecordID(_:_:)](addressbook/abaddressbookgetpersonwithrecordid(_:_:).md)
- [ABAddressBookGetSourceWithRecordID(_:_:)](addressbook/abaddressbookgetsourcewithrecordid(_:_:).md)
- [ABAddressBookHasUnsavedChanges(_:)](addressbook/abaddressbookhasunsavedchanges(_:).md)
- [ABAddressBookRegisterExternalChangeCallback(_:_:_:)](addressbook/abaddressbookregisterexternalchangecallback(_:_:_:).md)
- [ABAddressBookRemoveRecord(_:_:_:)](addressbook/abaddressbookremoverecord(_:_:_:).md)
- [ABAddressBookRequestAccessWithCompletion(_:_:)](addressbook/abaddressbookrequestaccesswithcompletion(_:_:).md)
- [ABAddressBookRevert(_:)](addressbook/abaddressbookrevert(_:).md)
- [ABAddressBookSave(_:_:)](addressbook/abaddressbooksave(_:_:).md)
- [ABAddressBookUnregisterExternalChangeCallback(_:_:_:)](addressbook/abaddressbookunregisterexternalchangecallback(_:_:_:).md)
- [ABGroupCopyArrayOfAllMembersWithSortOrdering(_:_:)](addressbook/abgroupcopyarrayofallmemberswithsortordering(_:_:).md)
- [ABGroupCopySource(_:)](addressbook/abgroupcopysource(_:).md)
- [ABGroupCreateInSource(_:)](addressbook/abgroupcreateinsource(_:).md)
- [ABMultiValueAddValueAndLabel(_:_:_:_:)](addressbook/abmultivalueaddvalueandlabel(_:_:_:_:).md)
- [ABMultiValueCopyArrayOfAllValues(_:)](addressbook/abmultivaluecopyarrayofallvalues(_:).md)
- [ABMultiValueGetCount(_:)](addressbook/abmultivaluegetcount(_:).md)
- [ABMultiValueGetFirstIndexOfValue(_:_:)](addressbook/abmultivaluegetfirstindexofvalue(_:_:).md)
- [ABMultiValueGetIdentifierAtIndex(_:_:)](addressbook/abmultivaluegetidentifieratindex(_:_:).md)
- [ABMultiValueGetIndexForIdentifier(_:_:)](addressbook/abmultivaluegetindexforidentifier(_:_:).md)
- [ABMultiValueGetPropertyType(_:)](addressbook/abmultivaluegetpropertytype(_:).md)
- [ABMultiValueInsertValueAndLabelAtIndex(_:_:_:_:_:)](addressbook/abmultivalueinsertvalueandlabelatindex(_:_:_:_:_:).md)
- [ABMultiValueRemoveValueAndLabelAtIndex(_:_:)](addressbook/abmultivalueremovevalueandlabelatindex(_:_:).md)
- [ABMultiValueReplaceLabelAtIndex(_:_:_:)](addressbook/abmultivaluereplacelabelatindex(_:_:_:).md)
- [ABMultiValueReplaceValueAtIndex(_:_:_:)](addressbook/abmultivaluereplacevalueatindex(_:_:_:).md)
- [ABPersonComparePeopleByName(_:_:_:)](addressbook/abpersoncomparepeoplebyname(_:_:_:).md)
- [ABPersonCopyArrayOfAllLinkedPeople(_:)](addressbook/abpersoncopyarrayofalllinkedpeople(_:).md)
- [ABPersonCopyCompositeNameDelimiterForRecord(_:)](addressbook/abpersoncopycompositenamedelimiterforrecord(_:).md)
- [ABPersonCopyImageDataWithFormat(_:_:)](addressbook/abpersoncopyimagedatawithformat(_:_:).md)
- [ABPersonCopyLocalizedPropertyName(_:)](addressbook/abpersoncopylocalizedpropertyname(_:).md)
- [ABPersonCopySource(_:)](addressbook/abpersoncopysource(_:).md)
- [ABPersonCreateInSource(_:)](addressbook/abpersoncreateinsource(_:).md)
- [ABPersonCreatePeopleInSourceWithVCardRepresentation(_:_:)](addressbook/abpersoncreatepeopleinsourcewithvcardrepresentation(_:_:).md)
- [ABPersonCreateVCardRepresentationWithPeople(_:)](addressbook/abpersoncreatevcardrepresentationwithpeople(_:).md)
- [ABPersonGetCompositeNameFormat()](addressbook/abpersongetcompositenameformat().md)
- [ABPersonGetCompositeNameFormatForRecord(_:)](addressbook/abpersongetcompositenameformatforrecord(_:).md)
- [ABPersonGetSortOrdering()](addressbook/abpersongetsortordering().md)
- [ABPersonGetTypeOfProperty(_:)](addressbook/abpersongettypeofproperty(_:).md)
- [ABPersonHasImageData(_:)](addressbook/abpersonhasimagedata(_:).md)
- [ABPersonRemoveImageData(_:_:)](addressbook/abpersonremoveimagedata(_:_:).md)
- [ABRecordCopyCompositeName(_:)](addressbook/abrecordcopycompositename(_:).md)
- [ABRecordGetRecordID(_:)](addressbook/abrecordgetrecordid(_:).md)
- [ABRecordGetRecordType(_:)](addressbook/abrecordgetrecordtype(_:).md)

## See Also

### C Interfaces

- [C Types](addressbook/c-types.md)
- [Address Book Constants](addressbook/address-book-constants.md)
- [AddressBook Enumerations](addressbook/addressbook-enumerations.md)
- [AddressBook Data Types](addressbook/addressbook-data-types.md)
