Ich habe ein Core Data-Modell, wo ich eine Entität A habe, die eine Zusammenfassung ist. Die Entitäten B, C und D erben von Entität A. In Entität A sind mehrere Eigenschaften definiert, die von B, C und D verwendet werden. Ich möchte diese Vererbung in meinem Modellcode nutzen. Zusätzlich zu den Eigenschaften frage ich mich, ob ich der Entität A Methoden hinzufügen kann, die in ihren Untereinheiten implementiert sind.Hinzufügen von benutzerdefinierten Methoden zu einem untergeordneten NSManagedObject
Zum Beispiel:
- ich eine Methode zur Schnittstelle für die Entität A hinzuzufügen, die einen Wert zurückgibt und ein Argument
- I Implementierungen dieser Methode A hinzuzufügen, B, C, D
- Dann rufe ich
executeFetchRequest:
alle Instanzen von B - ich die Methode auf den abgerufenen Objekte aufrufen abzurufen, die die Durchführung des Verfahrens in B-Implementierung enthalten nennen sollte
Ich habe dies versucht, aber beim Aufruf der Methode, ich erhalten:
[NSManagedObject Methoden:]: Unbekannter Selektor gesendet Instanz
Ich nehme an, dies liegt daran, dass die von zurückgegebenen Objekte executeFetchRequest:
sind Proxy-Objekte irgendeiner Art.
Gibt es eine Möglichkeit, die Vererbung mit Hilfe von untergeordneten NSManagedObjects zu nutzen?
Ich würde wirklich gerne in der Lage sein, dies zu tun, sonst wäre mein Modellcode verantwortlich für die Bestimmung, welche Art von NSManagedObject es handelt und führen spezielle Logik nach dem Typ, was nicht wünschenswert ist.
Jede Hilfe wird geschätzt, danke im Voraus.
Vielen Dank! Mein Datenmodell verwendete NSManagedObject; Ich hatte nicht einmal bemerkt, dass ich den Klassennamen spezifizieren musste, funktioniert perfekt! –
Ich sehe den Screenshot in dieser Antwort nicht - kann jemand ihn ersetzen (Yuji)? –
Leider ist der Screenshot nicht verfügbar! :( –