Frage

Ich verwende ein XCDataModel, um eine Reihe von Klassen zu definieren, die auf ARDATA-Daten-Entitäten basieren. Das funktioniert großartig und ich kann sie in Übereinstimmung mit den Beispielen von Apple abrufen:

http://developer.apple .com / Bibliothek / Mac / # Dokumentation / Kakao / konzeptionell / coredata / artikel / cdfetching.html

Was bin ich jedoch, ist ein Weg, um die Abrufmethode in eine andere Klasse zu verpacken, aber ich habe ein paar Fragen ... z. B. / p>

myDataAccessclass * MDAC= [[myDataAccessclass Alloc] Init]; myFETCHEDDATA= [mdac fetchdata];

q1. Wenn ich das tue, ist es in Ordnung, dass der nsmanagedobjectcontext in der Klasse definiert ist? Oder muss es immer noch in meinem Ansichtscontroller referenziert und an meine "mydataaccessclass" weitergegeben werden? Q2. Es ist Sinn für mich, die Datenabrufmethoden in den von Xcode erstellten Klassen für die Entitäten im Datenmodell aufzubauen. Obwohl ich jedes Mal versuche, dies zu tun, aktualisieren Sie diese Klassen automatisch, da sie automatisch von Xcode generiert werden, sie überschreiben beliebige Methoden, die ich definiert habe.

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Sie können in der Lage sein, einen neuen nsmanagedobjectcondext in der separaten Klasse zu erstellen - nicht sicher, ob es Probleme damit gibt, da man bereits im AppDelegate erstellt wurde.Was ich tat, war das, was Sie im zweiten Teil von Q1 vorschlagen, wo ich den NSManageObjectContext in die separate Methodenklasse passiere, also kann ich so etwas tun:

myFETCHEDDATA= [MDAC fetchdata: currentsmanagedobjectcontext];

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top