---
title: decodeTopLevelObject()
framework: foundation
role: symbol
role_heading: Instance Method
path: foundation/nscoder/decodetoplevelobject()
---

# decodeTopLevelObject()

Decodes a previously-encoded object.

## Declaration

```swift
@nonobjc func decodeTopLevelObject() throws -> Any?
```

## Return Value

Return Value The decoded object, or nil if decoding fails.

## See Also

### Decoding Top-Level Objects

- [decodeObject(of:forKey:)](foundation/nscoder/decodeobject(of:forkey:)-7tmft.md)
- [decodeObject(of:forKey:)](foundation/nscoder/decodeobject(of:forkey:)-roif.md)
- [decodeTopLevelObject(forKey:)](foundation/nscoder/decodetoplevelobject(forkey:).md)
- [decodeTopLevelObject(of:forKey:)](foundation/nscoder/decodetoplevelobject(of:forkey:)-3w6pd.md)
- [decodeTopLevelObject(of:forKey:)](foundation/nscoder/decodetoplevelobject(of:forkey:)-5lnnn.md)
