ios - 在 Swift 中带有变量的 NSLocalizedString 不起作用
问题描述
我必须在 if 中找到这些字符串,它使用 secondsRimanenti 变量执行倒计时。
if secondiRimanenti > 1{
self.statoRicerca = "Cerco sismometri disponibili... \(secondiRimanenti) secondi"
}
else{
self.statoRicerca = "Cerco sismometri disponibili... \(secondiRimanenti) secondo"
}
self.tableView.reloadData()
self.timerStart()
secondiRimanenti 的值(剩余秒数)从 5 秒开始下降到 0 秒这是错误:
Thread 1: EXC_BAD_ACCESS (code=1, address=0x4)
我试过这两种方法:
let appSec = String(format: NSLocalizedString("Cerco sismometri disponibili... %@ secondi", comment: ""), secondiRimanenti)
和
let appSec = String.localizedStringWithFormat(NSLocalizedString("Cerco sismometri disponibili... %@ secondi", comment: ""), secondiRimanenti)
我该如何解决?谢谢!!
解决方案
您使用了错误的格式说明符。
%@
是对象,一个Int
(假设secondiRimanenti
是 Int
)是%ld
。
let appSec = String(format: NSLocalizedString("Cerco sismometri disponibili... %ld secondi", comment: ""), secondiRimanenti)
推荐阅读
- css - 将 CSS 边框添加到 woocommerce 产品附加组件(修复代码不适用于最新更新)
- docusignapi - “错误代码”:“USER_AUTHENTICATION_FAILED”
- java - 如何使用android中的警报管理器每小时从网页获取数据?
- sql - 如何从 SQL 触发 REST API
- c# - 数据未完全显示在面板内
- vba - 在报表视图中显示/隐藏页脚组页脚而不是打印预览
- c# - 是否有正则表达式来验证邮政编码?
- javascript - 如何通过与模型比较将特定的缺失字段添加到 json 对象
- python-3.x - Image_classification 使用 resnet50 模型和带有我的自定义标签的 imagenet db
- cakephp-3.0 - CakePHP 控制器的静态名称