swift promisekit

Cree un nuevo NSError en Swift(para rechazar una Promesa de PromiseKit)



(1)

He estado tratando de usar PromiseKit, y estoy atascado en rechazar una promesa.

El rechazo de la promesa se realiza llamando a una función de rechazo con un NSError como argumento.

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) } }

Simplemente obtener una instancia de NSError me ayudaría.

EDITAR :

NSError("somedomain", 123, [])

se queja con "argumento extra en la llamada".


Tienes dos problemas en este código:

NSError("somedomain", 123, [])

  • Todos los parámetros de inicialización de NSError tienen nombre externo .
  • Dictionary literal vacío es [:] , no [] . [] es para Array

Tratar:

NSError(domain: "somedomain", code: 123, userInfo: [:])

O, si no tiene ninguna información de userInfo , es posible que desee pasar nil por ello.

NSError(domain: "somedomain", code: 123, userInfo: nil)