2010-06-11 54 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

相關問題