---
title: NSKeyedUnarchiverDelegate
framework: foundation
role: symbol
role_heading: Protocol
path: foundation/nskeyedunarchiverdelegate
---

# NSKeyedUnarchiverDelegate

The optional methods implemented by the delegate of a keyed unarchiver.

## Declaration

```swift
protocol NSKeyedUnarchiverDelegate : NSObjectProtocol
```

## Topics

### Decoding Objects

- [unarchiver(_:cannotDecodeObjectOfClassName:originalClasses:)](foundation/nskeyedunarchiverdelegate/unarchiver(_:cannotdecodeobjectofclassname:originalclasses:).md)
- [unarchiver(_:didDecode:)](foundation/nskeyedunarchiverdelegate/unarchiver(_:diddecode:).md)
- [unarchiver(_:willReplace:with:)](foundation/nskeyedunarchiverdelegate/unarchiver(_:willreplace:with:).md)

### Finishing Decoding

- [unarchiverDidFinish(_:)](foundation/nskeyedunarchiverdelegate/unarchiverdidfinish(_:).md)
- [unarchiverWillFinish(_:)](foundation/nskeyedunarchiverdelegate/unarchiverwillfinish(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Keyed Archivers

- [NSKeyedArchiver](foundation/nskeyedarchiver.md)
- [NSKeyedArchiverDelegate](foundation/nskeyedarchiverdelegate.md)
- [NSKeyedUnarchiver](foundation/nskeyedunarchiver.md)
- [NSCoder](foundation/nscoder.md)
- [NSSecureUnarchiveFromDataTransformer](foundation/nssecureunarchivefromdatatransformer.md)
