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]
]
]`
可能的重复http://stackoverflow.com/questions/29707622/bizarre-swift-compiler-error-expression-too-complex-on-a-string-concatenation/29931329#29931329。将大字符串连接分解为更简短的语句,并强烈键入每个“+”操作的输入和输出可能会有所帮助。 – hotpaw2