Swift 中带有变量的 NSLocalizedString 不起作用
NSLocalizedString with variables in Swift doesn't work
我必须在 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)
我必须在 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)