2010-06-11 39 views
1

当我有NSManagedObject的一个子类,我可以这样做:什么是创建新的托管对象的最快和最简单的方法?

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

但因为我有一个子类,不能我只是初始化它的另一种方式,这样我就不必告诉它什么实体它是? (我的意思是:是否已有此的预定义的初始化,否则我得写我自己?)

回答

1

此外initWithEntity:insertIntoManagedObjectContext:您可以使用自定义对象的初始化只有两个方法是awakeFromInsertawakeFromFetch。请参阅与核心数据对象初始化有关的完整讨论here

+0

但我可以编写一个额外的便利方法,只需在内部为我调用-initWithEntity:insertIntoManagedObjectContext:方法,对吧? – dontWatchMyProfile 2010-06-12 07:32:41

+0

是的,问题是:你为什么要这样做? – 2010-06-12 08:55:05

相关问题