0

先ほど作成したアプリケーションには、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 の一部です。これが遅くなる理由と、高速化する方法について説明がある人はいますか?

4

1 に答える 1