我有一个应用程序,我使用核心数据。
我有一个表视图然后显示我的所有项目。 我也有搜索按钮。使用此代码:
- (IBAction)searchPerson:(id)sender
{
NSString *key = [self.searchTextField stringValue];
if(key != nil)
{
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:
[NSEntityDescription entityForName:@"Person" inManagedObjectContext:self.managedObjectContext]];
[fetchRequest setPredicate: [NSPredicate predicateWithFormat: @"(name IN %@)", key]];
// make sure the results are sorted as well
[fetchRequest setSortDescriptors: [NSArray arrayWithObject:
[[NSSortDescriptor alloc] initWithKey: @"name"
ascending:YES]]];
NSError *error;
self.QuestionsMatchingKeySearch = [self.managedObjectContext
executeFetchRequest:fetchRequest error:&error];
}
}
在最后一行搜索后,我不会在其他表格视图中显示所有搜索项目。 但是在构建之后我得到了这个错误
“没有托管对象上下文,无法执行操作......”
如果我取消选中“准备内容”复选框,我在运行时遇到了同样的错误。