gpt4 book ai didi

ios - 在 Swift 中格式化字符串

转载 作者:搜寻专家 更新时间:2023-11-01 06:41:10 25 4
gpt4 key购买 nike

我有一个字符串保存在一个名为 accountInfoDict 的 NSDictionary 中,它是我从我的 iPhone 应用程序收到的。我想在我的 watch 套件应用中使用 Swift 显示这个字符串。

这就是我尝试显示字符串的方式:

self.pointsLabel.setText(String(format: "%@ points",
arguments: accountInfoDict!["points"] as? String))

我收到一条错误消息:

Cannot convert value of type 'String?' to expected argument type '[CVarArgType]'

有谁知道这意味着什么以及我如何格式化我的字符串才能使其正常工作?谢谢!

注意:

当我这样做时字符串正确显示:

self.pointsLabel.setText(accountInfoDict!["points"] as? String)

但我想在字符串的末尾添加“点”。

最佳答案

你可以通过这样写来实现它:

// If point is nil, shows 0
let point = accountInfoDict!["points"] as? String ?? "0"
self.pointsLabel.setText("\(point) Points")

也可以这样写:

self.pointsLabel.setText(String(format: "%@ points", arguments: [point]))

更方便:

self.pointsLabel.setText(String(format: "%@ points", point))

关于ios - 在 Swift 中格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35161186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com