Core data 核心数据awakeFromInsert()初始化

Core data 核心数据awakeFromInsert()初始化,core-data,initialization,uuid,Core Data,Initialization,Uuid,我想用两个字段created和uuid初始化NSManagedObject。我现在做的是: public class Event: NSManagedObject { public override func awakeFromInsert() { self.awakeFromInsert() self.created = NSDate() self.id = UUID().uuidString } } 我不确定这是否是一种正确的初始

我想用两个字段created和uuid初始化NSManagedObject。我现在做的是:

public class Event: NSManagedObject {

   public override func awakeFromInsert() {
       self.awakeFromInsert()

       self.created = NSDate()
       self.id = UUID().uuidString
   }

}
我不确定这是否是一种正确的初始化方式。据我所知,
awakeFromInsert()
在NSManagedObject生命周期中只调用一次,对吗?如果uuid或created将被重新初始化,那么这将是一个问题