簡體   English   中英

Codable:不符合協議'可解碼'

[英]Codable : does not conform to protocol 'Decodable'

無法理解為什么我的類不符合Codable請不要在我的情況下我不需要實現編碼解碼方法。

public class LCLAdvantagePlusJackpotCache: Codable {
    public let token: String
    public let amount: NSNumber
    public let member: Bool

    public init(token: String, amount: NSNumber, member: Bool) {
        self.token = token
        self.amount = amount
        self.member = member
    }

    enum CodingKeys: String, CodingKey {
        case token, amount, member
    }

}

這是因為NSNumber不是Codable。 不要使用Objective-C類型; 使用Swift類型。 (這是一般規則;它不僅限於Codable情況。但這是一個很好的例子,為什么規則是好的!)

將NSNumber更改為Int或Double(在代碼中出現的兩個位置),一切都會很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM