Encodable

extension Encodable

Extensions originated in https://gist.github.com/StanislavK/e763cdc9fbe92f62f3c9dbd648e7e7ad

Usage examples

struct Language: Codable {
    var name: String
    var version: String
}

// create an instance
let language = Language(name: "Swift", version: "4")

// encode
if let data = try? language.encode() {
    // use data here
}

// decode
if let lang = try? Language.decode(from: data!) {
    // use lang here
}
  • Encodes self into Data

    Throws

    on error

    Declaration

    Swift

    public func encode(_ encoder: JSONEncoder = JSONEncoder()) throws -> Data

    Parameters

    encoder

    defaults to JSONEncoder

    Return Value

    encoded Data