---
title: MPSKeyedUnarchiver
framework: metalperformanceshaders
role: symbol
role_heading: Class
path: metalperformanceshaders/mpskeyedunarchiver
---

# MPSKeyedUnarchiver

A keyed archiver that supports Metal Performance Shaders kernel decoding.

## Declaration

```swift
class MPSKeyedUnarchiver
```

## Topics

### Initializers

- [init(device:)](metalperformanceshaders/mpskeyedunarchiver/init(device:).md)
- [init(forReadingFrom:device:error:)](metalperformanceshaders/mpskeyedunarchiver/init(forreadingfrom:device:error:).md)
- [init(forReadingFromData:device:error:)](metalperformanceshaders/mpskeyedunarchiver/init(forreadingfromdata:device:error:).md)
- [init(forReadingWith:device:)](metalperformanceshaders/mpskeyedunarchiver/init(forreadingwith:device:).md)
- [init(forReadingWithData:device:)](metalperformanceshaders/mpskeyedunarchiver/init(forreadingwithdata:device:).md)

### Instance Methods

- [mpsMTLDevice()](metalperformanceshaders/mpskeyedunarchiver/mpsmtldevice().md)

### Type Methods

- [unarchiveObject(with:device:)](metalperformanceshaders/mpskeyedunarchiver/unarchiveobject(with:device:).md)
- [unarchiveObject(withFile:device:)](metalperformanceshaders/mpskeyedunarchiver/unarchiveobject(withfile:device:).md)
- [unarchiveTopLevelObject(with:device:)](metalperformanceshaders/mpskeyedunarchiver/unarchivetoplevelobject(with:device:).md)
- [unarchivedObject(of:from:device:)](metalperformanceshaders/mpskeyedunarchiver/unarchivedobject(of:from:device:).md)
- [unarchivedObject(ofClasses:from:device:)](metalperformanceshaders/mpskeyedunarchiver/unarchivedobject(ofclasses:from:device:).md)

## Relationships

### Inherits From

- [NSKeyedUnarchiver](foundation/nskeyedunarchiver.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [MPSDeviceProvider](metalperformanceshaders/mpsdeviceprovider.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Keyed Archivers

- [NSKeyedArchiver](foundation/nskeyedarchiver.md)
- [MPSDeviceProvider](metalperformanceshaders/mpsdeviceprovider.md)
