0

我是核心数据的新手。我有一个项目,其中包含一个名为 Content 的实体和两个属性:dateCreated 类型为 Date 和 text1 类型为 String。我在 Core Data 中创建数据:

   func createData(){
       guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }
       let managedContext = appDelegate.persistentContainer.viewContext
       let contentEntity = NSEntityDescription.entity(forEntityName: "Content", in: managedContext)!

       let content = NSManagedObject(entity: contentEntity, insertInto: managedContext)
       content.setValue(Date(), forKey: "dateCreated")
       content.setValue("some text", forKey: "text1")

       do {
           try managedContext.save()
       } catch let error as NSError {
           print("Could not save. \(error), \(error.userInfo)")
       }
   }

使用 Date() 它引入了日期和时间的时间戳。类似于:2020-03-06 09:49:47 +0000

如何引入日期和时间分成两个不同的属性?:Day 2020-03-06 Time 09:49:47

我可以找到日期:

let date = Date() // 2020-03-01 17:29:42 +0000
let calendar = Calendar.current

let day = calendar.component(.day, from: date)
let month = calendar.component(.month, from: date)
let year = calendar.component(.year, from: date)
let avui = "\(year)-\(month)-\(day)"

但我有很多疑问:
- 我应该在 Core Data 中使用日期类型、字符串类型引入 day 吗?
- 我应该使用什么类型的时间?
- 核心数据的“格式”是否正确: 2020 年 3
月 6 日
时间 09:49:47
- 日期时间有一个默认选项:.xdatamodeld > Inspector > Default Date。如果我想将日期和时间分开,我想没有默认值的可能性。那正确吗?

4

0 回答 0