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次)