【发布时间】:2017-04-15 03:26:16
【问题描述】:
在我尝试升级到最新 Swift 版本的项目的这部分代码中,我得到一个“Type of expression is ambiguous without more context”。我似乎无法弄清楚。我尝试了不同的方法,但无法正常工作。
问题出在这一行的语法上
let imageToDeleteParameters = imagesToDelete.map { ["id": $0.id, "url": $0.url.absoluteString, "_destroy": true] }
完整代码:
extension TutorialCreationRequest: WebserviceParametrable {
func toParameters() -> [String: AnyObject] {
let imageParameters = images.map { ["url": $0] }
let imageToDeleteParameters = imagesToDelete.map { ["id": $0.id, "url": $0.url.absoluteString, "_destroy": true] }
return [
"title": title,
"is_draft": isDraft,
"difficulty": difficulty,
"duration": duration,
"cost": cost,
"user_id": userId,
"description": description,
"to_sell": toSell,
"images": [imageParameters, imageToDeleteParameters].flatMap { $0 }
]
}
}
【问题讨论】: