表达太复杂,无法在合理的时间内解决 - 斯威夫特

时间:2016-10-18 11:13:24

标签: ios swift xcode compiler-errors

Following works fine:-   

  let parameters:[String:AnyObject] = [
            "WebKey": API.WebKey.value,
            "UID":NSUserDefaults.standardUserDefaults().integerForKey("UserId"),
            "TotalCount":myData!.count,
            "Qty":  (myData!.map {
                String($0.quantity)
                }).joinWithSeparator(",")
            ]

However, Following gives an issue:

     let parameters:[String:AnyObject] = [
        "WebKey": API.WebKey.value,
        "UID":NSUserDefaults.standardUserDefaults().integerForKey("UserId"),
        "TotalCount":myData!.count,
        "Qty":  (myData!.map {
            String($0.quantity)
            }).joinWithSeparator(","),
        "Price":  (myData!.map {
            String($0.price)
            }).joinWithSeparator(","),
        "Code":  (myData!.map {
            String($0.code)
            }).joinWithSeparator(","),
        "ReqTime":NSDate().timeFormat()
        ]

问题: 表达太复杂,无法在合理的时间内解决;考虑将表达式分解为不同的子表达式

有人可以解释为什么编译器会提出这个问题。还建议一种优雅的方法来完成相同的实现,而不会出现同样的问题。 (同样的逻辑实现重复3次而不是1次)

0 个答案:

没有答案