Mit Core-Daten möchte ich einige Daten abrufen. Mein Modell verwendet einige abstrakte Entitäten, siehe angehängtes Bild, wo QuantifiedIngredient eine abstrakte Klasse ist. Ich möchte Ingredient entities holen, die mindestens einen RecipeQuantifiedIngredients haben, aber in der Mitte ist QuantificationIngredient, eine abstrakte Klasse.Wie kann ich den Klassentyp einer abstrakten Entität in einem NSPredate kennen?
Wie kann ich das tun, wie kann ich den tatsächlichen Typ einer abstrakten Klasse innerhalb eines NSPredicate testen? Irgendeine Idee oder Anregung?
Der einzige Hinweis fand ich war: How can you reference child entity name in a predicate for a fetch request of the parent entity?
eine benutzerdefinierte Eigenschaft in meinem QuantifiedIngredient funktionieren würde zu wissen, ob es ein RecipeQuantifiedIngredient ist? Zum Beispiel isRecipeQuantifiedIngredient?
Vielen Dank für Ihre Hilfe.
Das Problem besteht darin, dass SQL das Entity-Relationship-Modell verwendet, in dem keine Vererbungs- oder Viele-zu-Viele-Beziehungen bestehen. Daher macht das Arbeiten auf SQL-Ebene keinen Sinn, da Core Data ein Objektmodell (mit Vererbungs- und Viele-zu-Viele-Beziehungen) verwendet.Also, was Sie sagen, es ist wie ein Programm in C++ zu erstellen und einige Änderungen in Assembler (nicht so schwer, natürlich). – Ricardo
Was Sie sagen, über die Antworten, die ich suche, scheint es gibt etwas Call className, aber es funktioniert nicht mit SQL persistent Speicher, aber es funktioniert mit anderen. Das ist neugierig. Abgesehen von className oder answersToSelector, was ist mit Casting? Ich habe vor einer Woche eine E-Mail an Apple geschickt und sie haben mir gesagt, dass sie darüber recherchieren müssen (es ist eine bezahlte Frage). – Ricardo
Sie haben keine Antwort, aber was Sie gesagt haben, ist sehr interessant. Danke vielmals. – Ricardo