我有这个结构:
struct message {
var id: String = "0"
var text: String = ""
var date: Date!
var status: String = ""
}
Run Code Online (Sandbox Code Playgroud)
我必须从dbase加载这个结构,它String也以格式导出date.所以我写这段代码转换String为Date类型:
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatter.timeZone = NSTimeZone(abbreviation: "UTC") as TimeZone!
let dataDate = dateFormatter.date(from: elemMessage["date"] as! String)!
Run Code Online (Sandbox Code Playgroud)
我将它加载到结构中:
message(id: elemMessage["id"] as! String, text: elemMessage["text"] as! String, date: dataDate as! Date, status: elemMessage["status"] as! String)
Run Code Online (Sandbox Code Playgroud)
但是我有这个警告:"从不Date相关的类型转换Date总是失败"
因此,如果我运行应用程序,它将失败.
我怎样才能解决这个问题,date结构中的var必须是 …