2016-05-25 16 views
-1

Ich versuche, einen verschachtelten JSON mit dem Sequenzcode zu erstellen. Das Problem ist, dass, wenn das System die Leitung führtErstellen von verschachtelten JSON

jsonOnCloud = @{ 
       @"server_item_id": i.ref_cloud_id, 
       @"client_item_id": extra.id_item, 
       @"extras": extras 
       };` 

erzeugt mir den Fehler

-[__NSDictionaryI length]: unrecognized selector sent to instance 0x110cefc0 
2016-05-25 12:32:25.733 LiSchool[3145:745044] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryI length]: unrecognized selector sent to instance 0x110cefc0' 

dies der Code ist

NSMutableArray *extras = [[NSMutableArray alloc] init]; 
NSDictionary *jsonOnCloud = [[NSDictionary alloc] init]; 

     NSDictionary *extraJson = @{ 
            @"action": action, 
            @"client_id": extra.id.stringValue, 
            @"id_repo": g.id_repository, 
            @"page": extra.page.stringValue, 
            @"creation_utc_client": extra.datetime_creation 
            }; 

     [extras addObject:extraJson]; 

     jsonOnCloud = @{ 
        @"server_item_id": i.ref_cloud_id, 
        @"client_item_id": extra.id_item, 
        @"extras": extras 
        }; 
+0

Beachten Sie, dass Sie das alloc/init von 'jsonOnCloud' nicht tun müssen, da Sie es danach mit der Kurzhandsyntax gesetzt haben. Könnten Sie zum Beispiel alle Werte von 'jsonOnCloud'' extra.id_item' überprüfen? – Larme

+0

Was sind das: 'action',' extra', 'id',' stingValue', 'g',' id_repository', 'seite',' datetime_creation', 'i',' ref_cloud_id', 'id_item' ursprünglich? und warum initiieren Sie ein Wörterbuch, wenn Sie es direkt zwei Zeilen später überschreiben? _ "Chaos. Chaos ist überall." _ – holex

Antwort

0

Sie haben nicht genug Informationen für uns in der Lage sein, dir zu helfen. der Code, den Sie sagen, stürzt ab:

jsonOnCloud = @{ 
       @"server_item_id": i.ref_cloud_id, 
       @"client_item_id": extra.id_item, 
       @"extras": extras 
       }; 

Bezieht sich auf Objekte, die Sie nicht beschreiben.

Was ist i? Und was ist die Eigenschaft ref_cloud_id? Was ist extra und was ist die id_item Eigenschaft? Es sieht aus wie extras ist ein leeres veränderbares Wörterbuch, so dass Teil wird nicht das Problem sein, aber entweder i.ref_cloud_id oder extra.id_item könnte einen Absturz verursachen, je nachdem, was diese Variablen enthalten.

(Zu anderen Lesern: Ich weiß, dass dies keine vollständige Antwort ist, aber ich brauche die Formatierung einer Antwort, um Code anzuzeigen. Kommentare erlauben keine Formatierung. Bitte verzeihen Sie meinen Missbrauch einer "Antwort" In diesem Fall.)

+0

Ich denke @ Holex fragte ziemlich genau diese Sache 15 Minuten vor dir. – trojanfoe

+0

@trojanfoe, sein Kommentar war knapp und kryptisch. Ich wollte klar und unmissverständlich erklären, dass wir die OP-Frage nur beantworten können, wenn er weitere Informationen zur Verfügung stellt. –

Verwandte Themen