在Swift中创建新的N错误(拒绝PromiseKit的承诺)

在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 {

我一直在尝试使用PromiseKit,我一直在拒绝承诺

承诺拒绝可以通过调用一个拒绝函数和一个NSError作为参数来完成

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)