當我們創建核心數據自動對象我看到一行爲什麼自動生成的Core Data Project包含managedObjectContext的合成?
@synthesize managedObjectContext=__managedObjectContext;
不過,我不認爲我們永遠都需要該行因爲代碼也產生一個功能
- (NSManagedObjectContext *)managedObjectContext
{
if (__managedObjectContext != nil)
{
return __managedObjectContext;
}
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil)
{
__managedObjectContext = [[NSManagedObjectContext alloc] init];
[__managedObjectContext setPersistentStoreCoordinator:coordinator];
}
return __managedObjectContext;
}
所以我是什麼在這裏失蹤?
爲什麼要合成我們寫的代碼?
您正在使用哪個項目模板?當我創建一個空白的Core Data項目時,我沒有看到@synthesize指令,它對我來說看起來是多餘的。 – omz 2011-05-16 17:26:43