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
};
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
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