decodable

    -1热度

    2回答

    下面的代码无法编译: public protocol Foo: Decodable { var message: String { get } } struct Bar: Foo { let message: String } // the type conforming Foo protocol is passed from somewhere let type:

    4热度

    1回答

    我想写一个POST请求到我的本地服务器,这是我的函数: @IBAction func postButtonAction(_ sender: UIButton) { guard let url = URL(string:"http://localhost:443/api/message") else {return} var request = URLRequest(url:

    4热度

    1回答

    当符合可编码协议,我不能轻易跳过非可编码类的可选属性 在Ride结构我们要跳过编码和解码driver属性的和刚刚离开它nil解码 struct Ride: Codable { public var number: String public var passenger: Passenger? // Codable conforming public var driv

    1热度

    1回答

    是否有可能将多个JSONDecoder.DateDecodingStrategy添加到同一个JSONDecoder? 我得到了一个解码: struct Movie: Decodable { enum CodingKeys: String, CodingKey { case title = "display_title" case mpaaRating = "mpa

    -2热度

    1回答

    我想在我的模型的init中解析json文件。我希望它采用URL并初始化所有存储的属性。像: init(from url: URL) { ... }, 所以问题是,我该怎么办呢?我试图做这样说: let info = try JSONDecoder().decode(Model.self, from: data), ,但它只是创建一个新的对象,似乎是一个错误的决定。 谢谢。

    0热度

    1回答

    我重构了以前使用过第三方JSON解析器的一些项目,并且遇到了将布尔值作为字符串返回的愚蠢网站。 这是从JSON响应的相关片段: { "delay": "false", /* a bunch of other keys*/ } 我对解码结构是这样的: struct MyJSONStruct: Decodable { let delay: Bool //

    0热度

    1回答

    我试图使用JSONDecoder来解码从我的服务器使用Alamofire json响应。当我用guard解码响应时,它没有任何问题。这种方法的副作用是我无法分辨解码实际上失败时的问题。 guard let result: TResponseData = try? decoder.decode(TResponseData.self, from: response.data!) else {

    0热度

    1回答

    我想弄清楚如何使用Swift 4中的新特性来解析领域列表,解码协议。 这里是一个例子JSON: [{ "name": "Jack", "lastName": "Sparrow", "number": "1", "address": [ { "city": "New York", "street": "av. test"

    0热度

    1回答

    我最近试图使用可解码协议将JSON解析为模型,并且我已成功完成该任务。但是现在我想用RxSwift实现双向绑定。为此,我需要声明类型的变量的变量<>“这里是我的模型片段: struct Person : Decodable { var batchcomplete = String() var `continue` = Continue() var query = Q

    0热度

    1回答

    在使用可解码协议在Swift 4中创建DotA2 iOS应用程序时,我遇到了这个错误。 keyNotFound(DotaPal.MatchPlayerDetail.CodingKeys.personaname, Swift.DecodingError.Context(codingPath: [DotaPal.MatchDetail.CodingKeys.players, Foundation.(_