我正在开发一个简单的应用程序,并希望在Today Widget中包含一些Core Data功能。然而,它给了我一些麻烦,而且我不确定它是什么我错过了。
这就是我所做的:
在widget的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];
实体名称和谓词似乎没有什么区别。没有返回请求错误。相同的请求在应用程序中正常工作。
似乎我可能正在启动一个空容器而不是抓住正确的容器?我确信这是一件简单的事,但我很茫然。任何帮助表示赞赏。