【发布时间】:2012-08-21 15:58:55
【问题描述】:
我找到了通过 NSFetchedResultsController 搜索的完美答案:https://stackoverflow.com/a/4481896/1486928
编辑:显示问题的项目:http://cl.ly/2x0C0N0E4240
它看起来真的很棒,只是它不是为与 ARC 一起使用而编写的,我试图删除所有“保留”“释放”“自动释放”。
它仍然有效,主要是,当我在搜索栏中输入一个字符时,它会按预期显示过滤后的表,但它只需要 1 个字符(如果你添加更多它不会做任何事情),然后每隔一个“搜索”将显示第一次搜索的结果,只需要 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_;
}
...
}
但它搞砸了其他事情:/
【问题讨论】:
标签: objective-c ios core-data automatic-ref-counting