【发布时间】:2021-04-20 17:41:45
【问题描述】:
我无法弄清楚代码有什么问题。请帮忙。该应用程序可以使用 Xcode 归档而不会出现任何错误,但不能使用第三方平台。谢谢。
使用第三方平台编译时的错误
❌ /Users/App/APICall.swift:636:132:一行上的连续语句必须用';'分隔APIManager.request.loadUser(名称:名称, 代码:代码){(userId,成功)成功(“(userId)”)}失败:{ (error, errorStr) in failure(error,errorStr) } ^
❌ /Users/App/APICall.swift:636:140:一行连续的语句 必须用';'分隔 APIManager.request.loadUser(名称:名称, 代码:代码){(userId,成功)成功(“(userId)”)}失败:{ (error, errorStr) in failure(error,errorStr) } ^
❌ /Users/App/APICall.swift:636:140:预期表达式 APIManager.request.loadUser(name: name, code: code) { (userId, 成功)成功(“(userId)”)}失败:{(错误,errorStr)在 失败(错误,errorStr)} ^
❌ /Users/App/APICall.swift:636:77:参数缺少参数 通话中的“成功”
APIManager.request.loadUser(名称:名称,代码:代码) { (userId, success) in success("(userId)") } failure: { (error, errorStr) 失败(error,errorStr) } ^❌ /Users/App/APICall.swift:636:133:表达式解析为未使用的 功能
APIManager.request.loadUser(名称:名称,代码:代码){ (userId, success) in success("(userId)") } failure: { (error, errorStr) 失败(error,errorStr) } ^❌ /Users/App/APICall.swift:636:142: 闭包表达式未使用 APIManager.request.loadUser(name: name, code: code) { (userId, 成功)成功(“(userId)”)}失败:{(错误,errorStr)在 失败(错误,errorStr) } ^~~~~~~
func updateUser(name: String, code: String, success: @escaping ((_ userCode: String) -> Void), failure: @escaping ((_ error: APIManager.UpdateError, _ errorMessage: String) -> Void)) {
APIManager.request(url, method: .post, parameters: parameters)
.responseJSON { response in
switch response.result {
case .success(let data):
let json : [String: JSON] = JSON(data).dictionaryValue
if (json["status"] == "success") {
APIManager.request.loadUser(name: name, code: code) { (userId, success) in
success("\(userId)")
} failure: { (error, errorStr) in
failure(error,errorStr) }
} else {
failure(APIManager.UpdateError(rawValue: json["error"]!.intValue)!, json["error_message"]!.stringValue)
}
case .failure(_):
print("Call failed.")
}
}
}
}
【问题讨论】:
-
缺少逗号:
} failure: {=>}, failure: {。至少评论一下那个电话。如果你评论APIManager.request.loadUser(name: name的整个代码,你的代码能编译吗?如果是,请开始重写它,让自动完成功能帮助您。 -
嗨,当我添加逗号时,Xcode 给了我错误“在范围内找不到'错误'。
-
我会评论所有的方法调用(至少
func updateUser(...){ /*...*/ }里面有什么,然后我会用自动完成帮助我逐个重写每个调用。
标签: swift xcode compiler-errors