当我有NSManagedObject的子类时,我可以这样做:
Friend *newFriend = (Friend*)[[NSManagedObject alloc] initWithEntity:@"Friend"
insertIntoManagedObjectContext:moc];
但是由于我有一个子类,我不能简单地以另一种方式实例化它,这样我就不必告诉它它是什么实体了? (我的意思是:是否已有预定义的初始化程序,或者我必须自己编写?)
答案 0 :(得分:1)
除了initWithEntity:insertIntoManagedObjectContext:
之外,您可以用来自定义对象初始化的唯一两种方法是awakeFromInsert
和awakeFromFetch
。请参阅与Core Data对象初始化here相关的完整讨论。