如何将字符串转换为 Int?迅速
Posted
技术标签:
【中文标题】如何将字符串转换为 Int?迅速【英文标题】:How to convert string to Int? Swift 【发布时间】:2021-05-26 22:48:18 【问题描述】:我有这段代码,所以我需要如何将花费预算转换为 Int?
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
let cell = tableView.dequeueReusableCell(withIdentifier: "eventCell", for: indexPath) as! BudgetTableViewCell
let budgetEvent: BudgetModel
budgetEvent = budgetList[indexPath.row]
cell.nameEventLabel.text = budgetEvent.eventName
if let spent = budgetEvent.spentBudget
cell.spentBudgetLabel.text = spent
else
print("spent budget is empty")
let totalSpent = budgetList.compactMap $0.spentBudget .reduce(0, +)
self.spentBudget.text = String("$ \(totalSpent)")
print("sum \(totalSpent)")
return cell
'''
【问题讨论】:
这能回答你的问题吗? Converting String to Int while using reduce() @JoakimDanielson 谢谢。第二条评论是正确的。 我不建议使用.reduce(0, +)
,我建议您使用 for 循环手册,因为您似乎不理解它。如果你还想使用reduce()
,我会用compactMap Int($0.spendBudget)
替换compactMap $0.spentBudget
。
@Larme 是的,这很有帮助。谢谢。
【参考方案1】:
String 到 int 返回可选。例如:
let myInt2 = Int(myString) ?? 0
例如,它将是:
let spentBudgetInt = Int(spentBudget) ?? 0
【讨论】:
以上是关于如何将字符串转换为 Int?迅速的主要内容,如果未能解决你的问题,请参考以下文章