2016-10-01 1 views
0

Ich muss eine sehr große JSON-Datei senden. Bei der Erstellung dieser JSON-Datei gibt xcode einen Fehler bei der Kompilierung an: Der Ausdruck ist zu komplex, um ihn in Echtzeit aufzulösen.swift - Ausdruck zu komplex

Ich habe SwiftyJson dafür auch versucht. Selbst wenn ich die große Saite in kleinere Saiten zerlege, bekomme ich denselben Fehler wegen der hohen Anzahl von "+" - Operatoren. Hat jemand eine Lösung dafür?

Dies ist der Code: `et JSONObject: JSON = [

 "salesAgentID": SalesAgentID, 

     "customerInformation": [ 

      "customerName": CustomerInfo[1], 
      "company": CustomerInfo[2], 
      "address" : CustomerInfo[3], 
      "city" : CustomerInfo[4], 
      "postalCode" : CustomerInfo[5], 
      "mobile" : CustomerInfo[6], 
      "phone" : CustomerInfo[7], 
      "email" : CustomerInfo[8], 
      "deliveryAddress" : CustomerInfo[9] 


     ], 


     "measurements": [ 

      "point": String(uiSliderArray[0]), 
      "halfBody": String(uiSliderArray[1]), 
      "fullBody": String(uiSliderArray[2]), 
      "kneeLength" : String(uiSliderArray[3]), 
      "shortLength" : String(uiSliderArray[4]), 
      "longLength" : String(uiSliderArray[5]), 
      "chesy": String(uiSliderArray[6]), 
      "bust": String(uiSliderArray[7]), 
      "waist": String(uiSliderArray[8]), 
      "smallHip" : String(uiSliderArray[9]), 
      "hips" : String(uiSliderArray[10]), 
      "shoulder" : String(uiSliderArray[11]), 
      "backCarrue": String(uiSliderArray[12]), 
      "frontCarrue": String(uiSliderArray[13]), 
      "backNeck": String(uiSliderArray[14]), 
      "frontNeck" : String(uiSliderArray[15]), 
      "widthOfNeckline" : String(uiSliderArray[16]), 
      "sleevesFull" : String(uiSliderArray[17]), 
      "sleevesThreeQuarter": String(uiSliderArray[18]), 
      "elbow": String(uiSliderArray[19]), 
      "sleevesHalf": String(uiSliderArray[20]), 
      "bicep" : String(uiSliderArray[21]), 
      "empire" : String(uiSliderArray[22]), 
      "armhole" : String(uiSliderArray[23]), 
      "lowerLength": String(uiSliderArray[24]), 
      "lowerWaist" : String(uiSliderArray[25]), 
      "thigh" : String(uiSliderArray[26]), 
      "kneeLength2" : String(uiSliderArray[27]), 
      "calf": String(uiSliderArray[28]), 
      "ankle": String(uiSliderArray[29]) 
         ], 

     "Order": [ 

      "agentID": SalesAgentID, 
      "orderStatus": orderStatus, 
      "reference": referenceTextField.text, 
      "advancePaid" : advancePaidTextField.text, 
      "totalPayment" : totalPaymentTextField.text, 
      "choli" : ArrayforDressTypeSelection[0][0], 
      "shirt" : ArrayforDressTypeSelection[0][1], 
      "angrakha" :ArrayforDressTypeSelection[0][2], 
      "jacket": ArrayforDressTypeSelection[0][3], 
      "longSleeve" : ArrayforDressTypeSelection[1][0], 
      "threeQuarterSleeve" : ArrayforDressTypeSelection[1][1], 
      "elbowSleeve" : ArrayforDressTypeSelection[1][2], 
      "sleeveless" : ArrayforDressTypeSelection[1][3], 
      "saree" : ArrayforDressTypeSelection[2][0], 
      "gown" : ArrayforDressTypeSelection[3][0], 
      "cigarettePant" : ArrayforDressTypeSelection[4][0], 
      "bootcutPant" : ArrayforDressTypeSelection[4][1], 
      "izaar" : ArrayforDressTypeSelection[4][2], 
      "lehengaWithTrail" : ArrayforDressTypeSelection[4][3], 
      "lehengaWithoutTrail" : ArrayforDressTypeSelection[4][4], 
      "sharara" : ArrayforDressTypeSelection[4][5], 
      "gharara" : ArrayforDressTypeSelection[4][6], 
      "dhotiShalwar" : ArrayforDressTypeSelection[4][7], 
      "shalwar" : ArrayforDressTypeSelection[4][8], 
      "flaredPant" : ArrayforDressTypeSelection[4][9] 



     ] 


    ]` 
+0

Mögliches Duplikat von http://stackoverflow.com/questions/29707622/bizarre-swift-compiler-error-expression-too-complex-on-a-string-concatenation/29931329#29931329. Es kann hilfreich sein, eine große String-Verkettung in viel kürzere Anweisungen aufzuteilen und Eingaben und Ausgaben jeder "+" - Operation stark zu tippen. – hotpaw2

Antwort

0

Ich würde vorschlagen, Klassen Messungen zu erstellen, Aufträge usw. dann Klassenfunktionen machen JSON-Objekt (oder Wörterbuch) von Klasse-Objekt zu erstellen und dann vereinige sie.

Verwandte Themen