コアデータを使用していますが、いくつかのデータを取得したいと思います。私のモデルでは抽象的なエンティティをいくつか使用しています。添付の図を参照してください。QuantifiedIngredientは抽象クラスです。 少なくとも1つのRecipeQuantifiedIngredientsを持つIngredientエンティティをフェッチしたいと思いますが、中には抽象クラスであるQuantifiedIngredientがあります。NSPredicateで抽象エンティティのクラスタイプを知るにはどうすればよいですか?
どのようにすればいいですか?NSPredicate内の抽象クラスの実際の型をどのようにテストできますか?任意のアイデアや提案?
私が見つけた唯一の手がかりは: How can you reference child entity name in a predicate for a fetch request of the parent entity?
はそれがRecipeQuantifiedIngredientであるかどうかを知るために私QuantifiedIngredientでカスタムプロパティを働くだろうか?たとえば、isRecipeQuantifiedIngredient?
おかげであなたの助けのためにたくさん。
問題は、SQLが継承または多対多の関係がないエンティティリレーションシップモデルを使用することです。したがって、Core Dataはオブジェクトモデル(継承と多対多の関係を持つ)を使用するため、SQLレベルでの作業は意味をなさない。つまり、C++でプログラムを作成し、アセンブラでいくつかの変更を加えたようなものです(それほど重くはありません)。 – Ricardo
あなたはrespondsToSelectorについて何を私が探している、それは何かclassNameを呼び出しているようだが、SQLのperististentストアでは動作しませんが、他の人と動作します。それは好奇心です。 classNameまたはrespondsToSelector以外に、キャストはどうですか? 私はAppleに1週間前に電子メールを送りました。彼らは私がこのことについて研究しなければならないと言いました(それは有給の質問です)。 – Ricardo
答えはありませんが、あなたが言ったことはとても面白いです。どうもありがとう。 – Ricardo