http://www.fileconvoy.com/dfl.php?id=g021ae486d8d8acb3999343609097fcba7f7befa53
这是我的作业应用程序的链接,它的大部分概念来自斯坦福 cs193p 课程,因为我也在学习,这个应用程序有 3 个模块 1 相机 2 地图 3 联系人
相机和地图模块工作正常,没有像希望的那样工作,但在联系人模块中进行了精细切割我正在使用核心数据模型来存储联系人目录中的联系人,您将在运行应用程序时看到这些联系人。
现在的问题是我的视图将联系人添加到核心数据中,但它们没有显示在表格中,所以当我尝试调试应用程序时,我看到方法 [self.managedObjectContext performBlockAndWait:^{}];
没有调用其中的代码块,这就是为什么数据甚至没有保存在数据模型中的原因,更不用说显示在表格中了。
非常非常感谢提前...
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;
}
}];
} else if (document.documentState == UIDocumentStateClosed) {
[document openWithCompletionHandler:^(BOOL success) {
if (success) {
self.managedObjectContext = document.managedObjectContext;
}
}];
} else {
self.managedObjectContext = document.managedObjectContext;
}
if(self.managedObjectContext==nil)
NSLog(@"nil object");