Unterstützt AlomofireObjectMapper / ObjectMapper die Strukturtypzuordnung

8

Ich verwende AlamofireObjectMapper , um die JSON-Antwort auf mein Objekt zu analysieren. Der AlamofireObjectMapper ist eine Erweiterung von ObjectMapper .

Laut ihren Dokumenten muss meine Modellklasse dem Mappable Protokoll entsprechen. Zum Beispiel:

%Vor%

Um dem Mappable-Protokoll zu entsprechen, muss meine Modellklasse den erforderlichen Initialisierer und die Mapping-Funktion für jedes Feld implementieren. Es macht Sinn.

ABER, wie unterstützt es struct type? Ich habe zum Beispiel eine Coordinate -Struktur, ich versuche mich an das Protokoll Mappable anzupassen:

%Vor%

Ich kann meine Coordinate nicht konform mit der Mappable machen, wegen des oben gezeigten Fehlers.

(Ich denke, es ist ziemlich häufig, dass struct für Koordinatendaten anstelle von class verwendet wird)

Meine Fragen :

Q1. Unterstützt AlamofireObjectMapper oder die ObjectMapper-Bibliothek struct type? Wie benutzt man sie, um die json Antwort auf ein struct type Objekt zu analysieren?

Q2. Wenn diese Bibliotheken die JSON-Antwort auf das Objekt struct type nicht unterstützen. Wie funktioniert das in iOS mit Swift2?

    
Leem.fin 13.05.2016, 08:15
quelle

1 Antwort

7

Mappbares Protokoll ist wie folgt definiert.

%Vor%

Sie müssen es entsprechend implementieren:

%Vor%

oder

%Vor%

Der Konstruktor kann nicht als erforderlich markiert werden , da struct nicht vererbt werden kann. Mapping-Funktion muss als muting markiert werden, da gespeicherte Daten in Struktur ... mutiert werden.

    
JMI 13.05.2016, 12:14
quelle