Swift 5: CoreData Entities 是否有 creationDate 和 lastEditDate 的默认实现?
Swift 5: Is there a default implementation of creationDate and lastEditDate for CoreData Entities?
我正在使用 CoreData
,并且正在为我的所有实体实施 creationDate
和 lastEditDate
属性。
是否有 CoreData
的默认实现可以节省这项工作?我找不到任何东西。感谢您的帮助!
您可以使用 awakeFromInsert
和 willSave
。通过扩展您的实体
extension YourEntity{
public override func awakeFromInsert() {
if creationDate == nil{
self.creationDate = Date()
}
super.awakeFromInsert()
}
public override func willSave() {
self.lastEditDate = Date()
super.willSave()
}
}
我正在使用 CoreData
,并且正在为我的所有实体实施 creationDate
和 lastEditDate
属性。
是否有 CoreData
的默认实现可以节省这项工作?我找不到任何东西。感谢您的帮助!
您可以使用 awakeFromInsert
和 willSave
。通过扩展您的实体
extension YourEntity{
public override func awakeFromInsert() {
if creationDate == nil{
self.creationDate = Date()
}
super.awakeFromInsert()
}
public override func willSave() {
self.lastEditDate = Date()
super.willSave()
}
}