Swift: 将 UIDatePicker 日期保存到 CoreData
Swift: Save UIDatePicker Date Into CoreData
我在 CoreData
中有一个接受日期值的属性。我只想获取 UIDatePicker
日期并将其保存为这种格式 dd/mm/yyyy
。
但是不知道怎么办。谢谢
let newUser = NSEntityDescription.insertNewObject(forEntityName: "Person", into: Constant.context!)
newUser.setValue(self.txtName!.text, forKey: Constant.CDName)
newUser.setValue(self.txtEmail!.text, forKey: Constant.CDEmail)
newUser.setValue(self.txtPassword!.text, forKey: Constant.CDPassword)
newUser.setValue(self.txtDob.text, forKey: Constant.CDDob) as! String
do {
try Constant.context?.save() }
所以当我点击 UITextfield
时,UIDatePicker
是打开的,我可以 select 日期。然后,当我单击保存按钮时,我想将以上所有内容保存在我的 CoreData
中。我可以保存数据期望日期。
嘿,我尝试了几次后找到了正确的方法。这是帮助我解决这个问题的代码。
let datePicker = UIDatePicker()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let myString = formatter.string(from: datePicker.date)
let yourDate = formatter.date(from: myString)
let newUser = NSEntityDescription.insertNewObject(forEntityName: "Person", into: Constant.context!)
newUser.setValue(self.txtName!.text, forKey: Constant.CDName)
newUser.setValue(self.txtEmail!.text, forKey: Constant.CDEmail)
newUser.setValue(self.txtPassword!.text, forKey: Constant.CDPassword)
newUser.setValue(yourDate, forKey: Constant.CDDob)
do {
try Constant.context?.save()}
再次感谢您的帮助。
我在 CoreData
中有一个接受日期值的属性。我只想获取 UIDatePicker
日期并将其保存为这种格式 dd/mm/yyyy
。
但是不知道怎么办。谢谢
let newUser = NSEntityDescription.insertNewObject(forEntityName: "Person", into: Constant.context!)
newUser.setValue(self.txtName!.text, forKey: Constant.CDName)
newUser.setValue(self.txtEmail!.text, forKey: Constant.CDEmail)
newUser.setValue(self.txtPassword!.text, forKey: Constant.CDPassword)
newUser.setValue(self.txtDob.text, forKey: Constant.CDDob) as! String
do {
try Constant.context?.save() }
所以当我点击 UITextfield
时,UIDatePicker
是打开的,我可以 select 日期。然后,当我单击保存按钮时,我想将以上所有内容保存在我的 CoreData
中。我可以保存数据期望日期。
嘿,我尝试了几次后找到了正确的方法。这是帮助我解决这个问题的代码。
let datePicker = UIDatePicker()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let myString = formatter.string(from: datePicker.date)
let yourDate = formatter.date(from: myString)
let newUser = NSEntityDescription.insertNewObject(forEntityName: "Person", into: Constant.context!)
newUser.setValue(self.txtName!.text, forKey: Constant.CDName)
newUser.setValue(self.txtEmail!.text, forKey: Constant.CDEmail)
newUser.setValue(self.txtPassword!.text, forKey: Constant.CDPassword)
newUser.setValue(yourDate, forKey: Constant.CDDob)
do {
try Constant.context?.save()}
再次感谢您的帮助。