Today Extension的核心数据请求返回0结果?

时间:2017-09-16 18:45:55

标签: ios objective-c core-data ios-extensions ios10-today-widget

我正在开发一个简单的应用程序,并希望在Today Widget中包含一些Core Data功能。然而,它给了我一些麻烦,而且我不确定它是什么我错过了。

这就是我所做的:

  1. 我已将小部件目标添加到核心数据模型
  2. 我有 NOT 添加了我的实体子类。这会打开一堆带有一堆sharedApplication引用的蠕虫。我不需要在窗口小部件中做很多事情,所以我认为使用NSManagedObject实例会更容易。
  3. 在widget的viewDidLoad中,我创建了一个持久容器:

    NSPersistentContainer *myContainer = [[NSPersistentContainer alloc] initWithName:@"MyDataModelName"];
    [myContainer loadPersistentStoresWithCompletionHandler:^(NSPersistentStoreDescription *storeDescription, NSError *error) {
        if (error != nil) {
            NSLog(@"Unresolved error %@, %@", error, error.userInfo);
            abort();
        }
    }];
    
  4. 到目前为止一直很好,并且没有返回任何错误。

    但是,当我致电时,不会返回任何结果:

    [myContainer.viewContext executeFetchRequest:request error:&error];
    

    实体名称和谓词似乎没有什么区别。没有返回请求错误。相同的请求在应用程序中正常工作。

    似乎我可能正在启动一个空容器而不是抓住正确的容器?我确信这是一件简单的事,但我很茫然。任何帮助表示赞赏。

0 个答案:

没有答案