【发布时间】:2013-11-12 20:36:07
【问题描述】:
我(有点)关注斯坦福 CS193P ios 课程,我试图获取文档上下文,而不必从控制器传递到控制器。 Haggerty 教授使用这种方法来获取他的上下文,但它对我不起作用。我拼写正确,当我通过它时我可以得到上下文,但当我以这种方式得到它时却不行。
我错过了什么吗?我只想获取我知道我创建的数据库的上下文,而无需传入。s
- (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;
}
}
【问题讨论】:
-
它“对我不起作用”究竟如何?
-
上下文没有指向我指定的数据库文件