ios - 如何使用 JSONDecoder 将 Int 解码为字符串?
问题描述
我正在JSON
从解析 a API
,如下所示:
let model = try? JSONDecoder().decode(Person.self, from: parsedData)
// MARK: - Person
struct Person: Codable {
let position
let rank: Int
}
问题是当我想设置 a 的值时UILabel
,rank
因为我想添加一个'#',所以我必须按照以下方式进行:
labelRank.text = "#" + "\(person.rank)"
实际上我想做的是:
labelRank.text = person.rank
所以实际上我想要一个自定义解析 from Int
to String
。我怎样才能达到这个结果?
解决方案
您可以有一个计算属性rankAsString,它将"#" + "\(rank)"
在 Person 结构中返回,如下所示。
struct Person: Codable {
let position: Int
let rank: Int
var rankAsString: String {
return "#" + "\(self.rank)"
}
}
并且,然后使用它来填充标签,如下所示。
labelRank.text = rankAsString
希望能帮助到你。
推荐阅读
- spring - 登录时 JHipster JWT 更新
- java - 在 finally 块中包含业务逻辑是否合法?
- highcharts - 有两个圆圈的饼图需要更改内圈的背景颜色
- android - Android如何在布局文件中使用材料设计图标
- c++ - nCurses 应用程序来自后台时的内容无效
- postgresql - PostgreSQL 中层次结构的多个角色的行级安全性
- spring-boot - Spring-Boot 无法为 @Configuration 类创建的 bean 列表执行 @Schedule 任务
- r - 如何使用R中的等式矩阵删除重复项?
- git - git push 上传大量数据(比我的仓库大 5 倍),因此需要很长时间才能完成
- javascript - 导入 json MongoDB