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:
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:
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?
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.
Tags und Links ios swift alamofire swift2 objectmapper