---
title: "addPropertiesAndTypes(_:)"
framework: addressbook
role: symbol
role_heading: Type Method
path: "addressbook/abperson/addpropertiesandtypes(_:)"
---

# addPropertiesAndTypes(_:)

Adds the given properties to all the records of this type in the Address Book database.

## Declaration

```swift
class func addPropertiesAndTypes(_ properties: [AnyHashable : Any]!) -> Int
```

## Parameters

- `properties`: A dictionary of properties to add, and their types.

## Return Value

Return Value The number of properties successfully added, or -1 if an error occurs.

## Discussion

Discussion In each dictionary entry, the key is a string with the property’s name, and the value is a constant with the property’s type. The property’s name must be unique. You may want to use Java-style package names for your properties, for example, org.dogclub.dogname or com.mycompany.customerID. The property type must be one of the constants described in Property Types.

## See Also

### Managing Properties

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