<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -"
  ],
  "documentType" : "symbol",
  "framework" : "AssetsLibrary",
  "identifier" : "/documentation/AssetsLibrary/ALAssetRepresentation",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Assets Library"
    ],
    "preciseIdentifier" : "c:objc(cs)ALAssetRepresentation"
  },
  "title" : "ALAssetRepresentation"
}
-->

# ALAssetRepresentation

An `ALAssetRepresentation` object encapsulates one of the representations of a given [`ALAsset`](/documentation/AssetsLibrary/ALAsset) object.

```
@interface ALAssetRepresentation : NSObject
```

## Overview> Important:
> The Assets Library framework is deprecated as of iOS 9.0. Instead, use the Photos framework instead, which in iOS 8.0 and later provides more features and better performance for working with a user’s photo library. For more information, see `Photos`.
> 
> In the Photos framework, the <doc://com.apple.documentation/documentation/Photos/PHAsset> and <doc://com.apple.documentation/documentation/Photos/PHImageManager> classes provide functionality for fetching an asset’s image or video data.

A given asset in the library may have more than one representation. For example, if a camera provides RAW and JPEG versions of an image, the resulting asset will have two representations—one for the RAW file and one for the JPEG file.

## Topics

### Getting Image Representations

### Getting Image Attributes

### Getting Raw Data

### Getting Metadata

### Getting an URL

## Relationships

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

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)