Die Syntax Sie mich verwenden macht denken Sie Swift verwenden, in dem Fall, dass Sie nicht mit RACSignal werden soll, sollten Sie Ihre RACSignal zu einem SignalProducer mit .toSignalProducer()
func sendSuccessOrNot() -> RACSignal {
return RACSignal.createSignal { (subscriber) -> RACDisposable! in
let test = true
if (test) {
subscriber.sendNext("Value")
subscriber.sendCompleted()
} else {
subscriber.sendError(NSError(domain: "", code: 0, userInfo: nil))
}
return RACDisposable(block: {})
}
}
controller.sendSuccessOrNot().toSignalProducer().on(next: { value in
print("next: \(value)")
},
failed: { error in
print("failed: \(error)")
}).start()
umstellen Wenn Sie immer noch mit RAC 2 dann wäre es
controller.sendSuccessOrNot().subscribeNext({ value in
print("next: \(value)")
}, error: { error in
print("failed: \(error)")
})
wissen Sie, wie in RAC 2.5 Version oder 2 Version zu tun? – coolly
RAC 2 aber in Swift? –
oh ja. Ich mache RAC in Swift und auch um es zu testen Ich möchte Fehler von der Funktion senden, also wie schicke ich Fehler absichtlich. – coolly