Probleme mit RESTKit können nicht richtig zugeordnet werden

8

Ich lerne RESTKit, und ich folge dieser Anleitung, die dem vorherigen entspricht Version von RESTKit, und vieles hat sich in v0.20.0 geändert, also lese ich über die neue Version und mache die gleiche Aufgabe wie im Tutorial.

Jetzt gibt es ein Problem beim Mapping, und ich habe viele Stunden ohne Erfolg damit verbracht. Der Fehler, den ich bekomme, ist:

%Vor%

Venue.h ist:

%Vor%

Veranstaltungsort.m ist:

%Vor%

Und ich mache alles in MasterViewController.m in ViewDidAppear-Methode, die ist:

%Vor%

Ich habe die Antwort im Browser überprüft, und es ist in Ordnung, aber aus irgendeinem Grund wurde der Fehler nicht beseitigt. Ich stecke im ersten Schritt des Mappings fest und kann mich nicht vorwärts bewegen. Alle Beispiele und Dokumente zum Thema im Internet sind veraltet und haben keine Erfahrung mit älteren Versionen von RESTKit. Ich bin nicht in der Lage, das herauszufinden. Bitte sag was ich falsch mache.

Verwenden von xcode 4.5 und Erstellen für iOS6.

Antwort ist (im Browser überprüft):

%Vor%     
SpeedBirdNine 02.01.2013, 11:29
quelle

4 Antworten

12

Ich habe versucht, genau das gleiche Tutorial auf die Version 0.20 zu konvertieren und schließlich habe ich die URL in Kleinbuchstaben gesetzt (https://api.Foursquare.com/v2). Ersetzen Sie das Großbuchstabe "F" durch ein Kleinbuchstabe f, also ist alles Kleinbuchstabe. Es scheint, dass RESTKit alle Kleinbuchstaben erwartet und Groß- und Kleinschreibung unterscheidet, aber ich bin neu in iOS-Programmierung und RESTKit.

Beachten Sie auch:

  1. Keine Notwendigkeit für RKRelationshipMapping-Zeug
  2. pathPattern: nil & amp; keyPath: @ "response.venues"

Ich glaube, Sie haben diese schon, aber ich wollte nur für den Fall etwas sagen.

    
Tilo 10.01.2013, 21:29
quelle
1

Für Leute, die hierher kommen und das CAPS-Problem nicht haben (wie ich), schaut euch diese GitHub-Auflösung Beitrag von RestKits Ersteller. Es half mir herauszufinden, mein Weg Probleme .

    
Flaviu 29.04.2013 01:27
quelle
0

Haben Sie keyPath einfach als "Veranstaltungsorte" anstelle von "response.venues" ausprobiert?

    
Alex 02.01.2013 18:03
quelle
0

Da Sie eine baseURL mit Ihrem benutzerdefinierten HTTP-Client verwendet haben, verwenden Sie nur die Pfaderweiterung:

%Vor%

Fügen Sie auch den Pfad in Ihrem Antwortdeskriptor hinzu:

%Vor%     
Alex 04.01.2013 00:08
quelle

Tags und Links