我正在尝试将日期字段保存到Firebase,但我收到错误。
@IBAction func dateValueChanged(sender: AnyObject) {
let datePicker = UIDatePicker()
datePicker.maximumDate = NSDate()
}
@IBAction func saveButtonTapped(sender: AnyObject) {
self.ref.child("New Posts").child(userID!).setValue(["Diary:":textEntry.text, "Title:": titleEntry.text, "Date:": datePicker.date])
}
错误讯息:
Contextual type 'AnyObject' cannot be used with dictionary literal
我有什么想法吗?感谢。
答案 0 :(得分:1)
我建议将日期保存为Unix时间(timeIntervalSince1970
),但任何标准日期格式都应该没问题。
答案 1 :(得分:1)
将NSDate转换为NSNumber以进行保存。并从NSNumber到NSDate阅读。但请注意,如果您从Android应用程序读取或写入,则需要将数值转换为unix样式Timestamp,将原始日期(零值)定义为1970. iOS代表基线的方式略有不同。