小编Flo*_*DAL的帖子

如果没有更多的上下文Swift,表达式的类型是不明确的

我正在尝试升级到最新的Swift版本的项目代码的这部分代码中得到一个' 表达式类型没有更多上下文 '.我似乎无法弄明白.我尝试过不同的东西,却无法让它发挥作用.

问题出在这条线的语法上

let imageToDeleteParameters  = imagesToDelete.map { ["id": $0.id, "url": $0.url.absoluteString, "_destroy": true] }
Run Code Online (Sandbox Code Playgroud)

完整代码:

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 }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

swift swift3

28
推荐指数
7
解决办法
6万
查看次数

标签 统计

swift ×1

swift3 ×1