在Swift中创建新的N错误(拒绝PromiseKit的承诺)
我一直在尝试使用PromiseKit,我一直在拒绝承诺 承诺拒绝可以通过调用一个拒绝函数和一个NSError作为参数来完成在Swift中创建新的N错误(拒绝PromiseKit的承诺),swift,promisekit,Swift,Promisekit,我一直在尝试使用PromiseKit,我一直在拒绝承诺 承诺拒绝可以通过调用一个拒绝函数和一个NSError作为参数来完成 func getAPromise() -> Promise<Bool> { return Promise<Bool> { fulfiller, rejecter in let diceRoll = Int(arc4random_uniform(7)) if diceRoll < 4 {
func getAPromise() -> Promise<Bool> {
return Promise<Bool> { fulfiller, rejecter in
let diceRoll = Int(arc4random_uniform(7))
if diceRoll < 4 {
// rejecter(?) how do I call this rejection correctly ?
} else {
fulfiller(true)
}
}
投诉“调用中的额外参数”。此代码中有两个问题:
NSError("somedomain", 123, [])
的所有初始化参数都已更改n错误
- 空的
文本是字典
,而不是[:]
<代码>[]用于[]
数组
userInfo
,您可能希望将其传递给nil
NSError(domain: "somedomain", code: 123, userInfo: nil)
当一切都失败的时候。哦,谢谢你,真的很有帮助,很有成效!谢谢你的否决票。。。有没有答案,而不是指向我刚读过的文件?万一你想知道。是的,调用NSError的构造函数不起作用,例如:
NSError(“somedomain”,123,[])
。但您从未说过。你描述的没有错误(现在还没有),我也没有说相反。我问如何在Swift中实例化一个NSError,因为到目前为止我还没有找到方法,而且到目前为止你还没有提供答案(所以我猜你从来没有这样做过),所以我也猜你,这让我再次问:“为什么投票被否决?”首先,因为你没有显示失败的代码或错误。将用户信息包括在内会很方便
NSError(domain: "somedomain", code: 123, userInfo: [:])
NSError(domain: "somedomain", code: 123, userInfo: nil)