gpt4 book ai didi

swift - NSDate 在 swift 2.0 中未初始化

转载 作者:行者123 更新时间:2023-11-30 14:00:31 25 4
gpt4 key购买 nike

让 theDate:NSDate = dateFor.dateFromString(date)!提供错误

在解包可选值时意外发现 nil,theDate 返回为未初始化且为 nil。

 if let date = review.createdAt {
let dateFor:NSDateFormatter = NSDateFormatter()
dateFor.timeZone = NSTimeZone(abbreviation: "UTC")
dateFor.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
let theDate:NSDate = dateFor.dateFromString(date)!
let tempoDate = Tempo(date: theDate)
let timeStamp = tempoDate.timeAgoNow()
if let reviewString = review.description {
let review = NSMutableAttributedString(string: reviewString + " - ")
let x = NSAttributedString(string: timeStamp, attributes: [NSForegroundColorAttributeName : UIColor.lightGrayColor()])
review.appendAttributedString(x)
vivrcell.reviewDescription.attributedText = review
vivrcell.reviewDescription.sizeToFit()

}
}

为什么会发生这种情况,我该如何解决?这在 swift 1.2 中有效

最佳答案

dateFor.dateFromString(date)!

返回 nil,因为“date”包含格式错误的字符串,无法转换为日期。但你强行解开它,这会产生错误。而不是强行打开它!用 if let 来做:

if let parsedDate = dateFor.dateFromString(date) { ... }

检查解析是否有效。

关于swift - NSDate 在 swift 2.0 中未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33056485/

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