相关疑难解决方法(0)

如何在swift 4中创建一个可解码的枚举?

enum PostType: Decodable {

    init(from decoder: Decoder) throws {

        // What do i put here?
    }

    case Image
    enum CodingKeys: String, CodingKey {
        case image
    }
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能完成这个?另外,让我说我改变了case这个:

case image(value: Int)
Run Code Online (Sandbox Code Playgroud)

如何使其符合Decodable?

编辑这是我的完整代码(不起作用)

let jsonData = """
{
    "count": 4
}
""".data(using: .utf8)!

        do {
            let decoder = JSONDecoder()
            let response = try decoder.decode(PostType.self, from: jsonData)

            print(response)
        } catch {
            print(error)
        }
    }
}

enum PostType: Int, Codable {
    case count = 4
}
Run Code Online (Sandbox Code Playgroud)

最终编辑 另外,它将如何处理这样的枚举?

enum …
Run Code Online (Sandbox Code Playgroud)

enums swift

116
推荐指数
7
解决办法
4万
查看次数

标签 统计

enums ×1

swift ×1