上下文不调用performblock

时间:2013-08-04 21:09:19

标签: iphone ios objective-c xcode core-data

http://www.fileconvoy.com/dfl.php?id=g021ae486d8d8acb3999343609097fcba7f7befa53

这是指向我的作业的分配应用程序的链接,它的大部分概念来自stanford cs193p课程,因为我也在研究这个应用程序有3个模块 1台相机 2地图 3个联系人

相机和地图模块工作得很好,不像希望的那样,但在触点模块I中精细切割 我正在使用核心数据模型来存储您在运行应用程序时看到的联系人目录中的联系人。

现在问题是我的视图将联系人添加到核心数据但它们没有显示在表中,因此当我尝试调试应用程序时,我看到了该方法 [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");

0 个答案:

没有答案