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.(_