NSFetchedResultsControllerを検索するためのこの完璧な答えを見つけました:https ://stackoverflow.com/a/4481896/1486928
編集:問題を示すプロジェクト:http://cl.ly/2x0C0N0E4240
ARCで使用するように作成されていないことを除けば、本当にすばらしいようです。「保持」、「解放」、「自動解放」をすべて削除しようとしました。
それでも機能しますが、ほとんどの場合、検索バーに文字を入力すると、期待どおりにフィルター処理されたテーブルが表示されますが、1文字しか必要ありません(さらに追加しても何も起こりません)。 「検索」は、1文字しか使用しなかった最初の検索の結果を表示します。
私は2日間、NSlogをどこにでも置いて、すべてのメソッドがいつ呼び出されるかを確認しましたが、それでもそれを機能させる方法を見つけることができませんでした:(
ありがとう !
編集:ここに.m http://pastebin.com/9U4TfbA6 編集:ここに.hhttp: //pastebin.com/S9aaNRFE
また、私がこれにコメントするときに検索が機能するのを助けることができるなら:
- (NSFetchedResultsController *)fetchedResultsController {
if (fetchedResultsController_! = nil)
{
return fetchedResultsController_;
}
...
}
この :
- (NSFetchedResultsController *)searchFetchedResultsController {
if (searchFetchedResultsController_ != nil)
{
return searchFetchedResultsController_;
}
...
}
しかし、それは他のものを台無しにします:/