KeyedDecodingContainer

  • Decodes a value of the given type for the given key.

    Throws

    DecodingError.typeMismatch if the encountered encoded value is not convertible to the requested type.

    Throws

    DecodingError.keyNotFound if self does not have an entry for the given key.

    Throws

    DecodingError.valueNotFound if self has a null entry for the given key.
  • Decodes a value of the given type for the given key, if present.

    This method returns nil if the container does not have a value associated with key, or if the value is null. The difference between these states can be distinguished with a contains(_:) call.

    Throws

    DecodingError.typeMismatch if the encountered encoded value is not convertible to the requested type.