Hinzufügen von benutzerdefinierten Methoden, um eine Unterklasse NSManagedObject

Ich habe einen Core Data-Modell, bei dem ich eine Person Ein, die eine abstrakte. Personen B, C und D Erben von Person A. Es sind mehrere Eigenschaften definiert, die in Unternehmen A, die B, C und D.

Möchte ich nutzen, diese erbschaft in meinem Modell-code. Zusätzlich zu den Eigenschaften, ich Frage mich, ob ich hinzufügen können Methoden der Entitäten Ein, die umgesetzt werden, in sub-Entitäten.

Beispiel:

  1. Ich eine Methode hinzufügen, um die Schnittstelle für die Person ist, die einen Wert zurückgibt, und hat ein argument
  2. Ich hinzufügen, dass Implementierungen dieser Methode zu A, B, C, D
  3. Dann rufe ich executeFetchRequest: zum abrufen aller Instanzen von B
  4. Rufe ich die Methode auf die abgerufenen Objekte, die sollten rufen Sie die Implementierung der Methode enthaltenen B-Implementierung

Ich habe dies ausprobiert, aber beim Aufruf der Methode, die ich erhalten:

[NSManagedObject methodName:]:
unrecognized selector geschickt Instanz

Ich nehme an, das ist, weil die Objekte zurückgegeben, die von executeFetchRequest: sind proxy-Objekte von einigen Sortieren.

Gibt es eine Möglichkeit zu nutzen, Vererbung Verwendung von Unterklassen NSManagedObjects?

Ich würde wirklich gerne in der Lage sein, dies zu tun, sonst ist mein Modell code wäre verantwortlich für die Bestimmung, welche Art von NSManagedObject der Umgang mit und führen spezielle Logik, nach der Art, was unerwünscht ist.

Jede Hilfe ist willkommen, danke im Voraus.

InformationsquelleAutor CJ. | 2010-01-27
Schreibe einen Kommentar