gpt4 book ai didi

swift - 无法将类型 'String' 的值转换为预期的参数类型 'TimeInterval'(又名 'Double')

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

我正在格式化传入的时间。我遇到了这个错误,我想弄清楚这里发生了什么。我正在使用最新版本的 Xcode (v. 8) 并使用 Swift 3 进行编程。这个错误意味着什么以及如何修复它?

我拼凑了与问题相关的部分代码,因此这里没有过多的信息。

var date: String {
if _date == nil {
_date = ""
}
return _date
}

init(weatherDict: Dictionary<String, AnyObject>){
if let temp = weatherDict["temp"] as? Dictionary<String, AnyObject>
{
if let min = temp["min"] as? Double{
self._lowTemp = ktof(kelvins: min)
}

if let max = temp["max"] as? Double{
self._highTemp = ktof(kelvins: max)
}
}

let unixConvertedDate = Date(timeIntervalSince1970: date)

if let date = weatherDict["dt"] as? Double {
let unixConvertedDate = Date(timeIntervalSince1970: date)
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .full
//dateFormatter.dateFormat = "EEEE"
dateFormatter.dateStyle = .none
self._date = unixConvertedDate.dayoftheWeek()
}
}

然后在类之外,上面所有代码都在里面,我有这个。

extension Date {
func dayoftheWeek() -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE"
return dateFormatter.string(from: self)
}
}

最佳答案

            if let date = weatherDict["dt"] as? Double {

let unixConvertedDate = Date(timeIntervalSince1970: date)
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .full
dateFormatter.dateFormat = "EEEE"
dateFormatter.timeStyle = .long
self._date = "\(unixConvertedDate)"
}

}

}

extension Date {
func dayOfTheWeek() -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE"
return dateFormatter.string(from: self)
}
}

关于swift - 无法将类型 'String' 的值转换为预期的参数类型 'TimeInterval'(又名 'Double'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43971243/

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