这在iOS9update之前工作得很好,为什么它崩溃了,并说它解包了一个可选值查找nil?它不让我更改日期!到目前为止?都不是。谢谢
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date = event?.eventDate
let dateString = dateFormatter.stringFromDate(date!)
cell.eventDateLabel.text = dateString发布于 2015-10-20 09:49:37
你应该像这样检查事件是否存在:
var dateString = ""
if let good = event {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
dateString = dateFormatter.stringFromDate(good.eventDate)
}
cell.eventDateLabel.text = dateString根据事件类型的结构,您可能还需要检查eventDate是否不为null。
发布于 2015-10-20 09:52:26
试着这样做:
if let date = event?.eventDate {
cell.eventDateLabel.text = date.formatted
}您将需要添加此扩展:
extension NSDate {
struct Date {
static let formatter = NSDateFormatter()
}
var formatted: String {
Date.formatter.dateFormat = "yyyy-MM-dd"
return Date.formatter.stringFromDate(date)
}
}https://stackoverflow.com/questions/33226020
复制相似问题