---
title: UnkeyedDecodingContainer
framework: swift
role: symbol
role_heading: Protocol
path: swift/unkeyeddecodingcontainer
---

# UnkeyedDecodingContainer

A type that provides a view into a decoder’s storage and is used to hold the encoded properties of a decodable type sequentially, without keys.

## Declaration

```swift
protocol UnkeyedDecodingContainer
```

## Overview

Overview Decoders should provide types conforming to UnkeyedDecodingContainer for their format.

## Topics

### Instance Properties

- [codingPath](swift/unkeyeddecodingcontainer/codingpath.md)
- [count](swift/unkeyeddecodingcontainer/count.md)
- [currentIndex](swift/unkeyeddecodingcontainer/currentindex.md)
- [isAtEnd](swift/unkeyeddecodingcontainer/isatend.md)

### Instance Methods

- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-1jjjp.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-276l5.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-2jd5t.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-30psn.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-499mt.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-4cm6k.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-5eszo.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-5kbz9.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-66zb4.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-6o9j1.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-7gp3y.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-83ekt.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-8g0io.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-96zc5.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-9gfvr.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-gn40.md)
- [decode(_:)](swift/unkeyeddecodingcontainer/decode(_:)-nztw.md)
- [decode(_:configuration:)](swift/unkeyeddecodingcontainer/decode(_:configuration:)-3q1ra.md)
- [decode(_:configuration:)](swift/unkeyeddecodingcontainer/decode(_:configuration:)-72ctg.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-1lbyq.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-1oxo9.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-24deb.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-2n0nb.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-4d6xc.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-599d9.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-5t8p7.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-62i7k.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-6aqhk.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-6d53.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-6j7g9.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-6uoka.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-7dfq.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-80st4.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-86f1g.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-gxli.md)
- [decodeIfPresent(_:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:)-n5tj.md)
- [decodeIfPresent(_:configuration:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:configuration:)-3i2jl.md)
- [decodeIfPresent(_:configuration:)](swift/unkeyeddecodingcontainer/decodeifpresent(_:configuration:)-7nafo.md)
- [decodeNil()](swift/unkeyeddecodingcontainer/decodenil().md)
- [decodePredicateExpression(input:output:predicateConfiguration:)](swift/unkeyeddecodingcontainer/decodepredicateexpression(input:output:predicateconfiguration:).md)
- [decodePredicateExpression(input:predicateConfiguration:)](swift/unkeyeddecodingcontainer/decodepredicateexpression(input:predicateconfiguration:).md)
- [decodePredicateExpressionIfPresent(input:output:predicateConfiguration:)](swift/unkeyeddecodingcontainer/decodepredicateexpressionifpresent(input:output:predicateconfiguration:).md)
- [decodePredicateExpressionIfPresent(input:predicateConfiguration:)](swift/unkeyeddecodingcontainer/decodepredicateexpressionifpresent(input:predicateconfiguration:).md)
- [nestedContainer(keyedBy:)](swift/unkeyeddecodingcontainer/nestedcontainer(keyedby:).md)
- [nestedUnkeyedContainer()](swift/unkeyeddecodingcontainer/nestedunkeyedcontainer().md)
- [superDecoder()](swift/unkeyeddecodingcontainer/superdecoder().md)

## See Also

### Decoding Containers

- [KeyedDecodingContainer](swift/keyeddecodingcontainer.md)
- [SingleValueDecodingContainer](swift/singlevaluedecodingcontainer.md)
- [KeyedDecodingContainerProtocol](swift/keyeddecodingcontainerprotocol.md)
