RestKit Relationship Mapping mit Primärschlüssel

8

Ich habe Probleme beim Zuordnen von Beziehungen, wenn die JSON-Antwort nur den Primärschlüssel und nicht ein vollständig verschachteltes Array zum Erstellen des neuen Objekts enthält.

Ich habe 2 Klassen - Shop und Artikel, und wie Sie erwarten würden, hat der Shop- & gt; -Eintrag eine Eins-zu-viele-Beziehung.

Ich habe einen lokalen Core-Data-Store von Shops (und Items) mit jeweils einem Primärschlüssel. Ich möchte dann eine Liste von Elementen als JSON herunterladen und Core-Daten-Entitäten zuordnen, aber nur den Primärschlüssel des Shops und nicht alle Shop-Details als verschachteltes Array - das wäre eine riesige Verschwendung von Netzwerkverkehr wie ich lade Details von über 500 Items herunter.

Hier ist der JSON aus den zwei Anfragen:

/ Geschäfte

%Vor%

/ Elemente

%Vor%

Hier ist mein Code im Moment.

AppDelegate.m

%Vor%

ItemsTableViewController.m

%Vor%

BEARBEITEN: Wain, ich habe das an der entsprechenden Stelle im App-Delegate aber bekomme eine NSException

%Vor%

NSException

%Vor%

Was habe ich verpasst?

    
Andy 21.09.2013, 16:17
quelle

1 Antwort

5

Sie müssen dem Element ein transientes Attribut (namens shopId ) und ein zugehöriges Mapping hinzufügen.

Konfigurieren Sie die Beziehung mithilfe der Fremdschlüsselzuordnung wie folgt:

%Vor%

Verwenden Sie dann addConnection: , um es zu Ihrem Mapping hinzuzufügen.

    
Wain 21.09.2013, 16:44
quelle

Tags und Links