2016-07-21 7 views
-2

Ich habe derzeit Probleme, ein Array von customClass aufzufüllen.Array (Klasse) gefüllt mit Nicht-Null-Werten bleibt leer

Ich versuche, es mit einem JsonFile zu füllen. Während meiner JSON-Analyse (mit swiftyJSON) schleife ich und fülle mein Array. Das Problem ist, am Ende meiner Schleife ist es immer noch leer. Getestet habe ich es auf unterschiedliche Weise, und hier ist mein Code:

enter image description here

, dass die Datei ist, wo das Problem ist. In meiner Schleife fülle ich eine Annotation, die ich mit append an mein Array anschließe. Das Problem ist, was mein Druck zurückgibt. Hier ist ein Teil davon:

enter image description here

Es ist nur ein kleiner Teil eines riesigen jsonfile. Und mein tmpAnnot.name wird bei jeder Iteration korrekt gedruckt. Aber wenn es um mein Array geht, nichts.

So bin ich komplett verloren und hoffen, dass Sie mir helfen könnte ^^

(Und für die Informationen, hier meine eigene Klasse ist):

enter image description here

Und btw, ich versuchte, drucke mein array.count, und es ist auch

Im so leid, wenn die Frage veröffentlicht wurde. Ich konnte es auf der gesamten Website nicht finden.

+1

Sie sollten lieber Code als Screenshot buchen. – Khundragpan

+0

was gut sind optionals wenn Leute sie einfach überall hinstellen und '' 'überall verwenden. Die App wird nicht abstürzen, aber Sie werden Ihre Fehler nicht finden. – Sulthan

+0

Sorry Khundragpan, ich hatte bereits die Screenshots und ich war in ein wenig Eile. ^^ Und das Problem mit meinem optionalen und meinem Gebrauch von? Ist, dass es nicht kompiliert wird, wenn ich es nicht –

Antwort

1

ändern JSONAnnotationList Erklärung eine nicht-optional zu sein und es ein leeres Array

var JSONAnnotationList: [UGOAnnotation] = [] 

Sie sehen zuweisen, haben Sie nie ein Array erstellt, so gibt es nichts gedruckt werden sollte.

Der springende Punkt von optionals ist, sie sparsam zu verwenden, nicht überall.

+0

DANKE schreibe. Du hast gerade meinen Tag gerettet, es war das Problem. Ich verstehe nicht ganz warum, aber ich werde das überprüfen: D Du bist echt mvp. –