我正在开发一个简单的应用程序,并希望包含来自 Today Widget 的一些核心数据功能。然而,这给我带来了一些麻烦,我不确定我错过了什么。
这是我所做的:
- 我已将小部件目标添加到核心数据模型
- 我没有添加我的实体子类。这会打开一堆带有大量 sharedApplication 引用的蠕虫。我不需要在小部件中做太多事情,所以我认为只使用 NSManagedObject 实例会容易得多。
在小部件的 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];
实体名称和谓词似乎没有什么区别。不返回请求错误。相同的请求在应用程序中正常工作。
看起来我可能正在启动一个空容器而不是抓住正确的容器?我敢肯定这是一件简单的事情,但我不知所措。任何帮助表示赞赏。