---
title: ContactItemContentObserver
framework: ContactProvider
role: symbol
role_heading: Protocol
platforms: [iOS 18.0+, iPadOS 18.0+]
path: contactprovider/contactitemcontentobserver
---

# ContactItemContentObserver

A protocol that defines a system observer that receives a resumable enumeration of all items.

## Declaration

```swift
protocol ContactItemContentObserver
```

## Overview

Overview Your implementation of enumerateContent(in:for:) receives an observer that conforms to this type. As you enumerate over your contact items, you provide them to the observer with the didEnumerate(_:) method.

## Topics

### Providing contact items

- [didEnumerate(_:)](contactprovider/contactitemcontentobserver/didenumerate(_:).md)
- [ContactItem](contactprovider/contactitem.md)

### Ending enumeration

- [didFinishEnumeratingContent(upTo:)](contactprovider/contactitemcontentobserver/didfinishenumeratingcontent(upto:).md)
- [didFinishEnumeratingPage(upTo:)](contactprovider/contactitemcontentobserver/didfinishenumeratingpage(upto:).md)
- [ContactItemPage](contactprovider/contactitempage.md)
- [didFinishEnumeratingContentWithError(_:)](contactprovider/contactitemcontentobserver/didfinishenumeratingcontentwitherror(_:).md)

### Optimizing enumeration

- [suggestedPageSize](contactprovider/contactitemcontentobserver/suggestedpagesize.md)

## See Also

### Receiving contacts

- [ContactItemChangeObserver](contactprovider/contactitemchangeobserver.md)
