<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.13.0 -",
    "tvOS: 10.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "PhotoKit",
  "identifier" : "/documentation/Photos/PHChange",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Photos"
    ],
    "preciseIdentifier" : "c:objc(cs)PHChange"
  },
  "title" : "PHChange"
}
-->

# PHChange

A description of a change that occurred in the photo library.

```
class PHChange
```

## Overview

Photos provides [`PHChange`](/documentation/Photos/PHChange) objects to notify your app of changes to the assets and collections managed by the Photos app. To receive change information, adopt the [`PHPhotoLibraryChangeObserver`](/documentation/Photos/PHPhotoLibraryChangeObserver) protocol and register your observer with the shared [`PHPhotoLibrary`](/documentation/Photos/PHPhotoLibrary) object.

After Photos provides a change object, you use its methods to get a change details object. Call the [`changeDetailsForObject:`](/documentation/Photos/PHChange/changeDetailsForObject:) or [`changeDetails(for:)`](/documentation/Photos/PHChange/changeDetails(for:)-33a6n) method, passing an asset or collection object you’ve previously fetched or a fetch result containing several such objects. The resulting [`PHObjectChangeDetails`](/documentation/Photos/PHObjectChangeDetails) or [`PHFetchResultChangeDetails`](/documentation/Photos/PHFetchResultChangeDetails) object describes any changes that have happened to the object or fetch result since you last fetched it.

## Topics

### Getting Change Details

[`changeDetails(for:)`](/documentation/Photos/PHChange/changeDetails(for:)-33a6n)

[`changeDetails(for:)`](/documentation/Photos/PHChange/changeDetails(for:)-536rd)

Returns detailed change information for the specified asset or collection.

[`changeDetails(for:)`](/documentation/Photos/PHChange/changeDetails(for:)-2fne7)

Returns detailed change information for a fetch result.

[`changeDetailsForObject:`](/documentation/Photos/PHChange/changeDetailsForObject:)

Returns detailed change information for the specified asset or collection.

[`changeDetailsForFetchResult:`](/documentation/Photos/PHChange/changeDetailsForFetchResult:)

Returns detailed change information for a fetch result.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)