在osx app中绑定

时间:2013-03-12 20:41:59

标签: xcode bind nstableview

我有一个应用程序,我使用核心数据。

我有一个表视图然后显示我的所有项目。 我也有搜索按钮。使用此代码:

- (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];

    }
}

在最后一行搜索后,我不会在其他表格视图中显示所有搜索项目。 但是在构建之后我得到了这个错误

  

“没有托管对象上下文,无法执行操作......”

如果我取消选中“准备内容”复选框,我在运行时遇到了同样的错误。

0 个答案:

没有答案