创建新托管对象的最快,最简单的方法是什么?

时间:2010-06-11 15:11:58

标签: iphone core-data

当我有NSManagedObject的子类时,我可以这样做:

Friend *newFriend = (Friend*)[[NSManagedObject alloc] initWithEntity:@"Friend" 
                                          insertIntoManagedObjectContext:moc];

但是由于我有一个子类,我不能简单地以另一种方式实例化它,这样我就不必告诉它它是什么实体了? (我的意思是:是否已有预定义的初始化程序,或者我必须自己编写?)

1 个答案:

答案 0 :(得分:1)

除了initWithEntity:insertIntoManagedObjectContext:之外,您可以用来自定义对象初始化的唯一两种方法是awakeFromInsertawakeFromFetch。请参阅与Core Data对象初始化here相关的完整讨论。