我找到了通过 NSFetchedResultsController 搜索的完美答案:https ://stackoverflow.com/a/4481896/1486928
编辑:显示问题的项目: http: //cl.ly/2x0C0N0E4240
它看起来真的很棒,除了它不是为与 ARC 一起使用而编写的,我试图删除所有的“保留”“释放”“自动释放”。
它仍然有效,主要是,当我在搜索栏中输入一个字符时,它会按预期显示过滤后的表,但它只需要 1 个字符(如果你添加更多它不会做任何事情),然后每隔一个“ search" 将显示第一次搜索的结果,它只占用了 1 个字符。
我已经做了 2 天了,将 NSlog 放在任何地方,以查看何时调用每个方法,但仍然找不到如何使其工作:(
谢谢 !
编辑:这里是 .m http://pastebin.com/9U4TfbA6 编辑:这里是 .h http://pastebin.com/S9aaNRFE
另外,当我对此发表评论时,如果它可以帮助搜索工作:
- (NSFetchedResultsController *)fetchedResultsController {
if (fetchedResultsController_! = nil)
{
return fetchedResultsController_;
}
...
}
还有这个 :
- (NSFetchedResultsController *)searchFetchedResultsController {
if (searchFetchedResultsController_ != nil)
{
return searchFetchedResultsController_;
}
...
}
但它搞砸了其他事情:/