---
title: hasIncrementalChanges
framework: photos
role: symbol
role_heading: Instance Property
path: photos/phfetchresultchangedetails/hasincrementalchanges
---

# hasIncrementalChanges

A Boolean value that indicates whether changes to the fetch result can be described incrementally.

## Declaration

```swift
var hasIncrementalChanges: Bool { get }
```

## Discussion

Discussion If this value is true, use the insertedIndexes, removedIndexes, and changedIndexes properties (or the insertedObjects, removedObjects, and changedObjects properties) to find out which objects in the fetch result have been added, removed, or updated. You can also use the hasMoves property and enumerateMoves(_:) method to find out which objects in the fetch result have been rearranged. These properties can be useful for updating a collection view or similar interface that displays the fetch result’s contents. If this value is false, the fetch result is too different from its original state for incremental change information to be meaningful. Use the fetchResultAfterChanges property to get the fetch result’s current membership. (If displaying the fetch result’s contents, reload your user interface to match the new fetch result.)

## See Also

### Getting Change Information

- [removedIndexes](photos/phfetchresultchangedetails/removedindexes.md)
- [removedObjects](photos/phfetchresultchangedetails/removedobjects.md)
- [insertedIndexes](photos/phfetchresultchangedetails/insertedindexes.md)
- [insertedObjects](photos/phfetchresultchangedetails/insertedobjects.md)
- [changedIndexes](photos/phfetchresultchangedetails/changedindexes.md)
- [changedObjects](photos/phfetchresultchangedetails/changedobjects.md)
- [hasMoves](photos/phfetchresultchangedetails/hasmoves.md)
- [enumerateMoves(_:)](photos/phfetchresultchangedetails/enumeratemoves(_:).md)
