---
title: "setClass(_:forClassName:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nskeyedunarchiver/setclass(_:forclassname:)-swift.method"
---

# setClass(_:forClassName:)

Sets a translation mapping on this unarchiver to decode objects encoded with a given class name as instances of a given class instead.

## Declaration

```swift
func setClass(_ cls: AnyClass?, forClassName codedName: String)
```

## Parameters

- `cls`: The class with which to replace instances of the class named codedName.
- `codedName`: The ostensible name of a class in an archive.

## Discussion

Discussion When decoding, the receiver’s translation map overrides any translation that may also be present in the class’s map (see setClass(_:forClassName:)).

## See Also

### Managing Class Names

- [setClass(_:forClassName:)](foundation/nskeyedunarchiver/setclass(_:forclassname:)-swift.type.method.md)
- [class(forClassName:)](foundation/nskeyedunarchiver/class(forclassname:)-swift.type.method.md)
- [class(forClassName:)](foundation/nskeyedunarchiver/class(forclassname:)-swift.method.md)
