---
title: "unarchiveObject(with:)"
framework: foundation
role: symbol
role_heading: Type Method
path: "foundation/nskeyedunarchiver/unarchiveobject(with:)"
---

# unarchiveObject(with:)

Decodes and returns the object graph previously encoded by NSKeyedArchiver and stored in a given NSData object.

## Declaration

```swift
class func unarchiveObject(with data: Data) -> Any?
```

## Parameters

- `data`: An object graph previously encoded by NSKeyedArchiver.

## Return Value

Return Value The object graph previously encoded by NSKeyedArchiver and stored in data.

## Discussion

Discussion This method raises an invalidArgumentException if data is not a valid archive.

## See Also

### Unarchiving Data

- [unarchiveTopLevelObjectWithData(_:)](foundation/nskeyedunarchiver/unarchivetoplevelobjectwithdata(_:).md)
- [unarchivedObject(ofClass:from:)](foundation/nskeyedunarchiver/unarchivedobject(ofclass:from:).md)
- [unarchivedObject(ofClasses:from:)](foundation/nskeyedunarchiver/unarchivedobject(ofclasses:from:)-b9t5.md)
- [unarchivedObject(ofClasses:from:)](foundation/nskeyedunarchiver/unarchivedobject(ofclasses:from:)-3h32t.md)
- [requiresSecureCoding](foundation/nskeyedunarchiver/requiressecurecoding.md)
- [unarchiveObject(withFile:)](foundation/nskeyedunarchiver/unarchiveobject(withfile:).md)
