2014-02-07 22 views
2

作爲標題,ReactiveCocoa中是否有subscribeNextsubscribeCompleted的約定?在ReactiveCocoa中,是否有subscribeNext和subscribeCompleted的約定?

我知道subscribeNext允許你傳遞一個對象,但不在subscribeCompleted。但我想更多地瞭解語義差異。

例如,如果我實現了一個計時器RACSignal,我應該使用什麼方法(sendNextsendCompleted)?或者我應該叫他們兩個?

感謝;-)

回答

6

信號的語義是因爲它希望它可以發送儘可能多的價值,但一旦它完成或錯誤,沒有更多的值被髮送。

所以如果定時器重複,你想使用-sendNext:。如果它從不重複,-sendCompleted將是適當的。

+0

謝謝!那麼這是否意味着我可以多次使用「-sendCompleted」(語法上),但語義上不合適? – HKTonyLee

+3

您可以多次輸入「-sendCompleted」,但只會收到第一個。訂戶發送完成或發生錯誤後,會自動關閉。在那之後它不會收到任何事件。 – joshaber

相關問題