我正在制作一个涉及游戏中心排行榜的游戏。我想做一个自定义排行榜UI,而不是使用默认界面。
我正在尝试将存储在游戏中心排行榜中的值转换为字符串,以便我可以使用SKLabelNode显示它们。然而,我得到了一个错误,说:
无法使用类型为'(Int64?)‘的参数列表为类型'String’调用初始值设定项
我正在使用以下命令访问游戏中心分数
leaderboard.scores[i].value当我使用String(describing: )方法时,我的标签节点显示为"optional(10)",无论分数在括号中是什么。我想知道如何将存储在Game Center中的数据整洁地转换为字符串格式的数字。
发布于 2018-09-30 07:42:20
尝试可选绑定:
if let unwrapped = leaderboard.scores[i].value {
let string = String(unwrapped)
print(string)
}或者,如果您想在作用域的其余部分中使用未包装的值,请使用guard语句:
guard let unwrapped = leaderboard.scores[i].value else {
fatalError("Couldn't unwrap the score value")
}
let string = String(unwrapped)https://stackoverflow.com/questions/52573390
复制相似问题