我有这个结构:
struct message {
var id: String = "0"
var text: String = ""
var date: Date!
var status: String = ""
}
我必须从数据库中加载这个结构,它导出为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)!
我将其加载到结构中:
message(id: elemMessage["id"] as! String, text: elemMessage["text"] as! String, date: dataDate as! Date, status: elemMessage["status"] as! String)
但是我收到了这个警告:"从Date
转换为不相关的类型Date
总是失败的"
所以如果我运行应用就会失败。
我该如何解决这个问题,结构体中的date
变量必须是Date
类型。
谢谢。
data:
需要改为date:
吗?)请展示与引起问题的代码完全相同的代码。你最好也展示一下elemMessage
是如何声明的。这不是一个关键问题,但你最好使用UpperCamelCase来命名类型名称。 - OOPerdate:
的复制错误。elemMessage
是从数据库解析的 JSON,并且它可以正常工作。 我在date
上出现了错误。 - Paolo Gdfvar id = "0"
- Leo Dabus