---
title: "ABRemoveProperties(_:_:_:)"
framework: Address Book
role: symbol
role_heading: Function
path: "addressbook/abremoveproperties(_:_:_:)"
---

# ABRemoveProperties(_:_:_:)

Removes the given properties from all the records of this type in the Address Book database, and returns the number of properties successfully removed.

## Declaration

```swift
func ABRemoveProperties(_ addressBook: ABAddressBookRef!, _ recordType: CFString!, _ properties: CFArray!) -> CFIndex
```

## Parameters

- `addressBook`: The address book for the logged-in user.
- `recordType`: The name of record to remove the properties from: kABGroupRecordType or kABPersonRecordType.
- `properties`: An array of properties (CFString objects) to remove.

## Return Value

Return Value The number of properties successfully removed.

## Discussion

Discussion Only custom properties can be removed. This function is not implemented.

## See Also

### Properties

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