小编Cya*_*Lee的帖子

创建具有通用类型的可编码结构

首先,很抱歉问题标题不清楚

我正在制作一个可编码的结构,它将用作json消息。

enum MessageType: String, Codable{
    case content
    case request
    case response
}

struct Message: Codable{
    var type: MessageType
    var content: /* NEED HELP HERE */
}

struct Content: Codable {...}
struct Request: Codable {...}
struct Response: Codable {...}
Run Code Online (Sandbox Code Playgroud)

声明Message(如果type是)时content,其content类型应为Content

let message = Message(
    type: .content,
    content: Content( ... )
}
Run Code Online (Sandbox Code Playgroud)

type为is时request,其content类型应为Request

let message = Message(
    type: .request,
    content: Request( ... ) …
Run Code Online (Sandbox Code Playgroud)

swift codable

1
推荐指数
1
解决办法
713
查看次数

标签 统计

codable ×1

swift ×1