私は(一種の)スタンフォードCS193P iosクラスに従っており、コントローラーからコントローラーに渡すことなくドキュメントコンテキストを取得しようとしています。Haggerty 教授はこの方法を使用してコンテキストを取得していますが、私にはうまくいきません。私はすべてを正しくつづっています。渡すとコンテキストを取得できますが、このように取得すると取得できません。
私は何かが欠けていますか?? 渡さなくても作成したことがわかっているデータベースのコンテキストを取得したいだけです。
- (void)useDemoDocument
{
NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"Demo Document"];
UIManagedDocument *document = [[UIManagedDocument alloc] initWithFileURL:url];
if (![[NSFileManager defaultManager] fileExistsAtPath:[url path]]) {
[document saveToURL:url
forSaveOperation:UIDocumentSaveForCreating
completionHandler:^(BOOL success) {
if (success) {
self.managedObjectContext = document.managedObjectContext;
[self refresh];
}
}];
} else if (document.documentState == UIDocumentStateClosed) {
[document openWithCompletionHandler:^(BOOL success) {
if (success) {
self.managedObjectContext = document.managedObjectContext;
}
}];
} else {
self.managedObjectContext = document.managedObjectContext;
}
}