0

我正在开发一个简单的应用程序,并希望包含来自 Today Widget 的一些核心数据功能。然而,这给我带来了一些麻烦,我不确定我错过了什么。

这是我所做的:

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

    NSPersistentContainer *myContainer = [[NSPersistentContainer alloc] initWithName:@"MyDataModelName"];
    [myContainer loadPersistentStoresWithCompletionHandler:^(NSPersistentStoreDescription *storeDescription, NSError *error) {
        if (error != nil) {
            NSLog(@"Unresolved error %@, %@", error, error.userInfo);
            abort();
        }
    }];
    

到目前为止一切顺利,没有返回错误。

但是,当我调用时没有返回结果:

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

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

看起来我可能正在启动一个空容器而不是抓住正确的容器?我敢肯定这是一件简单的事情,但我不知所措。任何帮助表示赞赏。

4

0 回答 0