---
title: classForKeyedUnarchiver()
framework: objectivec
role: symbol
role_heading: Type Method
path: objectivec/nsobject-swift.class/classforkeyedunarchiver()
---

# classForKeyedUnarchiver()

Overridden by subclasses to substitute a new class during keyed unarchiving.

## Declaration

```swift
class func classForKeyedUnarchiver() -> AnyClass
```

## Return Value

Return Value The class to substitute for the receiver during keyed unarchiving.

## Discussion

Discussion During keyed unarchiving, instances of the receiver will be decoded as members of the returned class. This method overrides the results of the decoder’s class and instance name to class encoding tables.

## See Also

### Archiving

- [awakeAfter(using:)](objectivec/nsobject-swift.class/awakeafter(using:).md)
- [classForArchiver](objectivec/nsobject-swift.class/classforarchiver.md)
- [classForCoder](objectivec/nsobject-swift.class/classforcoder.md)
- [classForKeyedArchiver](objectivec/nsobject-swift.class/classforkeyedarchiver.md)
- [classFallbacksForKeyedArchiver()](objectivec/nsobject-swift.class/classfallbacksforkeyedarchiver().md)
- [replacementObject(for:)](objectivec/nsobject-swift.class/replacementobject(for:)-8ih2x.md)
- [replacementObject(for:)](objectivec/nsobject-swift.class/replacementobject(for:)-2l8ox.md)
- [replacementObject(for:)](objectivec/nsobject-swift.class/replacementobject(for:)-60vwc.md)
- [setVersion(_:)](objectivec/nsobject-swift.class/setversion(_:).md)
- [version()](objectivec/nsobject-swift.class/version().md)
