我真的scratchng我的頭試圖找出在我的管理對象上下文消失到。的NSManagedObjectContext傳遞到NSWindowController成爲零
我本來實例是我的應用程序委託中,然後使之成爲一個保留的財產的NSWindowController內,例如:
self.TPWC = [[TestPanelWindowController alloc] initWithWindowNibName:@"TestPanel"];
self.TPWC.managedObjectContext = self.managedObjectContext;
self.TPWC.persistentStoreCoordinator = self.persistentStoreCoordinator;
[TPWC.window makeKeyAndOrderFront:nil];
然後我有一個按鈕,應該實例化一個NSManagedObject
並將其插入到這樣的管理對象上下文:
NSManagedObject *newInstanceOfSomeEntity =
[NSEntityDescription insertNewObjectForEntityForName:@"SomeEntity"
inManagedObjectContext:self.managedObjectContext];
在這一點上,self.managedObjectContext
已儼然成爲零。
我已經在windowDidLoad中插入了一個斷點,我可以確認在這一點上,我們確實有一個NSManagedObjectContext
的有效實例,但它在viewDidLoad之間以某種方式成爲零,然後嘗試插入托管對象。
我試着創建自定義初始化器設置NSManagedObjectContext
但它仍然成爲零。
核心數據是相當新的給我,我努力理解什麼錯。
是自己財產的強勁性能? – NSAddict
你的'@property managedObjectContext'是如何定義的? –
是的,這是一個強大的財產。 – Will