找到了这些文章,但不知道它们有什么帮助:
Understanding crash report (Partial apply...) in Swift Swift closure crashes when called as Objective-C block
我在下面的代码中得到部分应用转发器:
let task = session.dataTask(with: request, completionHandler: {
(data, response, error) in
if error == nil {
let result = String(data: data!, encoding: String.Encoding.utf8)!
if WebService.THETA_INVALID == result {
failure(LoginService.INVALID_MESSAGE)
}
else if WebService.THETA_UNVALIDATED == result {
failure(LoginService.UNVALIDATED_MESSAGE)
}
else {
let loginCredentials = LoginCredentials()
loginCredentials.username = user
loginCredentials.password = password
loginCredentials.authorization = result
success()
}
} else {
failure(error!.localizedDescription)
}
})
task.resume()
错误 object.failure 包含“Partial Apply Forwarder”,我不知道这是什么意思。我试过谷歌搜索,它似乎与可选项有关,但大多数事情都与 Thunk 有关?
谁能帮我指出这个问题?
最佳答案
经过大量挖掘和敲打,我注意到右侧的 xcode Pane 中有一些东西:
nsurlsession nsurlconnection http 加载失败 kcfstreamerrordomainssl -9802
我用谷歌搜索了一下,发现了这个问题:
所以我在我的 info.plist 中创建了一个名为 App Transport Security Settings 的字典,然后添加了一个名为 Allow Arbitrary Loads 的键。我将其设置为 bool 值 true 并重新运行我的测试,一切正常。
哎呀!
关于swift - 在网络服务调用期间部分应用转发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46027528/