AnyCodable

public struct AnyCodable : Codable
extension AnyCodable: _AnyEncodable, _AnyDecodable
extension AnyCodable: Equatable
extension AnyCodable: Comparable
extension AnyCodable: CustomStringConvertible
extension AnyCodable: CustomDebugStringConvertible
extension AnyCodable: ExpressibleByNilLiteral, ExpressibleByBooleanLiteral, ExpressibleByIntegerLiteral, ExpressibleByFloatLiteral, ExpressibleByStringLiteral, ExpressibleByArrayLiteral, ExpressibleByDictionaryLiteral

A type-erased Codable value.

The AnyCodable type forwards encoding and decoding responsibilities

to an underlying value, hiding its specific underlying type.

You can encode or decode mixed-type values in dictionaries

and other collections that require Encodable or Decodable conformance

by declaring their contained type to be AnyCodable.

See also

AnyEncodable

See also

AnyDecodable

  • Undocumented

    Declaration

    Swift

    public let value: Any
  • Undocumented

    Declaration

    Swift

    public init<T>(_ value: T?)
  • Declaration

    Swift

    public static func == (lhs: AnyCodable, rhs: AnyCodable) -> Bool
  • Declaration

    Swift

    public static func < (lhs: AnyCodable, rhs: AnyCodable) -> Bool
  • Declaration

    Swift

    public var description: String { get }
  • Declaration

    Swift

    public var debugDescription: String { get }