gpt4 book ai didi

swift - 'String' 不可转换为 'Int'

转载 作者:行者123 更新时间:2023-11-28 11:21:17 25 4
gpt4 key购买 nike

我正在尝试创建一个以 HH:MM:SS 格式显示时间的应用。

let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute |
.CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay | .CalendarUnitSecond,
fromDate: date)
let hour = Int(components.hour)
let minutes = Int(components.minute)
let second = Int(components.second)
let col = ":"
let time = (hour+col+minutes+col+second)

在线 “让时间=(小时+列+分钟+列+秒)”我不断收到错误消息“'String' 无法转换为 'Int'”任何帮助将不胜感激谢谢,尼克

最佳答案

您收到该错误是因为您试图将(又名,使用 +)StringInt 实例添加到一起。

您可以改为使用字符串插值:

let time = "\(hour):\(minutes):\(second)"

或者更好的是,了解 NSDateFormatter,它可以更好地处理这个问题:

let timeFormatter = NSDateFormatter()
timeFormatter.dateFormat = NSDateFormatter.dateFormatFromTemplate("HH:mm:ss", options: 0, locale: NSLocale.currentLocale())

let time = timeFormatter.stringFromDate(date)

关于swift - 'String' 不可转换为 'Int',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868514/

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