可编码:不符合“可解码”协议

2024-03-01

无法弄清楚为什么我的课程不符合 Codable 请注意,就我而言,我不需要实现这些方法encode and decode.

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 不可编码。不要使用 Objective-C 类型;使用 Swift 类型。 (这是一条一般规则;它并不局限于可编码的情况。但这是一个很好的例子,说明了为什么该规则是一个好规则!)

将 NSNumber 更改为 Int 或 Double(在代码中出现的两个地方),一切都会好起来的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可编码:不符合“可解码”协议 的相关文章

随机推荐

  • Maven javadoc + 自定义 doclet

    从命令行调用 mvn 时如何指定 dolect 工件 mvn clean install javadoc javadoc Ddoclet my Doclet DdocletArtifact 你应该添加这样的东西到你的pom xml
  • 具有动态谓词的表的最佳索引

    我想优化SQL Server中下表的查询速度 CREATE TABLE dbo PriceNodeLookupIndex Id int IDENTITY 1 1 NOT NULL PriceNodeId int NOT NULL ItemI
  • 如何解决 TypeError: 无法序列化 float Python Elementtree

    我有一个调试问题 由于我是新来的 请原谅可能的简陋文字墙 经过几个小时我终于得到了elementtree做我想做的事 但我无法输出我的结果 因为 tree write output3 xml 也 print ET tostring root
  • 如何使用 Python 和 web3.py 调用智能合约函数

    我在以太坊测试网络上部署了一个合约 其中包含一些功能 并且它们在使用 Remix 界面时都恰好可以工作 当尝试在 Python 中使用 web3 py 调用这些函数时 我只能调用公共函数 并且该部分工作正常 问题是调用具有 限制 的函数 例
  • 验证 RSA 密钥是否与 Java 中的 X.509 证书匹配

    我有一个 RSA 密钥和一个用于 SSL 连接的 X 509 证书 密钥和证书存储在 PEM 格式的文件中 由 OpenSSL 生成 并在 Apache HTTP 服务器环境中使用 有没有一种简单的方法可以仅使用 Java 代码 不执行 o
  • Swift 中递归调用期间的 BAD_ACCESS

    在玩 Swift 时 我遇到了崩溃的情况 但我仍然不明白为什么 让我们定义 class TestClass var iteration Int 0 func tick gt Void if iteration gt 100000 print
  • Durandal Compose:激活方法并不总是被调用

    在 SPA 中 我有一个视图 其中使用 compose 绑定包含另一个视图 该子视图 子视图 有一个 activate 方法 该方法在加载父视图时被调用 div div 但是 当我离开父视图然后返回到它 不刷新浏览器 时 子视图中的 act
  • 子路由上的页面重新加载

    Using Angular 2 路由器 https angular io docs ts latest guide router html 我有一个 2 级路由 root routing and child routing 我的问题是 当导
  • 是否可以从仅公开迭代器的“readNext”部分的对象创建流?

    我尝试从 csv 文件中读取数据 但由于其大小 没有先将其全部加载到内存中 我找到的用于读取 csv 的库是opencsv 效果非常好 但只公开了两个方法 readAll and readNext readAll已经出来了 因为我不想同时将
  • GitHub API:如何检查组织名称的可用性?

    我可以向 GitHub API 发送 HTTP 请求 以自动创建新的或删除存储库 删除存储库等 例如 我可以创建一个新的存储库 如下所示 curl user user https api github com user repos d na
  • 如何在 AuditorAware 中获取 Keycloak 用户名

    我已经使用 Spring Data JPA 实现了审计 完全遵循本文档 https www baeldung com database auditing jpa 当我运行应用程序时 一切正常 但是当我将 WAR 部署到 Tomcat 并尝试
  • Android 存储库模式

    我有几个关于存储库模式的问题 如果我仅使用离线数据库 例如带有 LiveData 的 Room 是否可以使用存储库模式 如果我的应用程序现在处于离线状态 但将来会连接到远程数据库 我是否应该实现存储库模式 或者稍后执行它不会成为问题 首先
  • 使用 matplotlib 在多个子图之外添加图例

    我正在制作一些人物 其中每个人物都有不同数量的子图 我试图在右下角添加图例 但遇到了一些麻烦 我尝试在右下角添加一个新的子图 并仅向其添加图例 但图例后面有一个空的子图 这就是我现在站的地方 但无论最后一个子图在哪里 都希望图例位于右下角
  • UITableView :cellForRowAtIndexPath 继续被调用

    我有一个 UITableView 控制器和一个 UITableView 我已经使用代表等设置了所有内容 并且填充得很好 然而 我发现使用以下方法有一个小错误 cellForRowAtIndexPath 我注意到每次滚动表格时都会不断调用此方
  • 尝试在目标设备上运行交叉编译的可执行文件失败,并显示:没有这样的文件或目录

    我陷入了交叉编译的不那么阳光的世界 我正在尝试为我的 BeagleBone Black 运行 TI Cortex A8 处理器 编译一个简单的 hello world 应用程序 首先 我在 x86 上编译并成功运行了 hello world
  • 如何将 System.Windows.Controls 类型转换为 System.Windows.Forms wpf

    我正在尝试 TypeCastWindows Controls to Windows Form但变得为空 private void treeView MouseLeftButtonDown object sender MouseButtonE
  • 如何在 MATLAB 中将字符串解析为字母、数字等?

    我有一串这样的字符 12hjb42 34ni3 在 MATLAB 中 我想通过正则表达式或其他更简单的方法来分隔数字和字母以及其他所有内容 我怎样才能做到这一点 我认为使用函数代替正则表达式会更容易ISSTRPROP http www ma
  • 在纸上以精确尺寸打印 MATLAB 绘图

    我有一个绘图需要以精确的尺寸打印在纸上 因为它是按比例绘制的 并且可以从纸上测量一些东西 最简单 是否可能 的方法是什么 EDIT create some plot and make axis fill entire figure plot
  • 如何在 Visual C# 中制作 Windows 95 风格的按钮?

    我正在编写一个程序 我只是好奇如何放置看起来像 Windows 95 中的按钮 source aos co za http www aos co za 98 win95servertypes gif 我正在使用带有 Winforms 的 V
  • 可编码:不符合“可解码”协议

    无法弄清楚为什么我的课程不符合 Codable 请注意 就我而言 我不需要实现这些方法encode and decode public class LCLAdvantagePlusJackpotCache Codable public le