首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift无法构造参数类型为Int64的字符串

Swift无法构造参数类型为Int64的字符串
EN

Stack Overflow用户
提问于 2018-09-30 07:35:14
回答 1查看 59关注 0票数 0

我正在制作一个涉及游戏中心排行榜的游戏。我想做一个自定义排行榜UI,而不是使用默认界面。

我正在尝试将存储在游戏中心排行榜中的值转换为字符串,以便我可以使用SKLabelNode显示它们。然而,我得到了一个错误,说:

无法使用类型为'(Int64?)‘的参数列表为类型'String’调用初始值设定项

我正在使用以下命令访问游戏中心分数

代码语言:javascript
复制
leaderboard.scores[i].value

当我使用String(describing: )方法时,我的标签节点显示为"optional(10)",无论分数在括号中是什么。我想知道如何将存储在Game Center中的数据整洁地转换为字符串格式的数字。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-30 07:42:20

尝试可选绑定:

代码语言:javascript
复制
if let unwrapped = leaderboard.scores[i].value {
    let string = String(unwrapped)
    print(string)
}

或者,如果您想在作用域的其余部分中使用未包装的值,请使用guard语句:

代码语言:javascript
复制
guard let unwrapped = leaderboard.scores[i].value else {
    fatalError("Couldn't unwrap the score value")
}
let string = String(unwrapped)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52573390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档