2016-10-01 2 views
0

매우 큰 JSON 파일을 보내야합니다. JSON 파일을 만드는 과정에서 xcode는 컴파일 시간 오류를 발생시킵니다. 표현식이 너무 복잡하여 실시간으로 해결할 수 없습니다.swift - 표현식이 너무 복잡합니다.

나는 이것도 SwiftyJson을 사용해 보았습니다. 큰 문자열을 더 작은 문자열로 나눌지라도 많은 수의 "+"연산자 때문에 같은 오류가 발생합니다. 누구든지이 솔루션을 가지고 있습니까?

코드입니다 :`외 된 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

가능한 복제본은 http://stackoverflow.com/questions/29707622/bizarre-swift-compiler-error-expression-too-complex-on-a-string-concatenation/29931329#29931329입니다. 큰 문자열 연결을 훨씬 더 짧은 구문으로 분해하고 각각의 "+"연산의 입력과 출력을 강력하게 입력하면 도움이 될 수 있습니다. – hotpaw2

답변

0

나는, 주문 후 클래스 객체에서 JSON 개체 (또는 사전)를 만들 수있는 수준의 기능을 등 클래스 측정을 만들기 위해 제안하고 그들을 단결 시켜라.

관련 문제