Swift 5: CoreData Entities 是否有 creationDate 和 lastEditDate 的默认实现?

Swift 5: Is there a default implementation of creationDate and lastEditDate for CoreData Entities?

我正在使用 CoreData,并且正在为我的所有实体实施 creationDatelastEditDate 属性。


是否有 CoreData 的默认实现可以节省这项工作?我找不到任何东西。感谢您的帮助!

您可以使用 awakeFromInsertwillSave。通过扩展您的实体

extension YourEntity{
    public override func awakeFromInsert() {
        if creationDate == nil{
            self.creationDate = Date()
        }
        super.awakeFromInsert()
    }
    
    public override func willSave() {
        self.lastEditDate = Date()
        super.willSave()
    }
}