先ほど作成したアプリケーションには、BaseIngredient <<--->> Recipe として記述できるオブジェクト関係があります。
この関係の理由は、BaseIngredient と Recipe の間に約 3 つのテーブルがあった既存の基本モデルのパフォーマンスを向上させることです。
以前書いた述語は
[NSPredicate predicateWithFormat:@"SUBQUERY(ingredients, $i, ANY $i.ingredientSection.recipe IN %@).@count > 0", self.recipesFilter];
いくつかのオブジェクトを横断しました。
私はそれを
[NSPredicate predicateWithFormat:@"ANY recipes IN %@", recipes];
そしてそれはかなり遅いです。
ちょっとした情報として、この述語は、別のテーブル NSFetchedResultsController からレシピを渡される NSFetchedResultsController の一部です。これが遅くなる理由と、高速化する方法について説明がある人はいますか?