2015-10-27 63 views

回答

0

一次性信號可以通過take:運營商進行。你只需要傳遞一個參數來獲得執行信號所需的時間。經過這樣的執行量之後,該網關將完全關閉,subscribeNext:塊中將不再有數據傳遞。你的情況,這一數額將等於1

RACSignal *requestConfigurationSignal = ... 
[[requestSignal 
    take:1] 
    subscribeNext:^(id value){ 
    NSLog(@"Request in progress") 
}] 
+0

這聽起來像他們希望能夠多次訂閱,但只能進行一個Web請求。也就是說,他們希望緩存結果。這是重播操作員有用的地方。 – powerj1984

0

使用屬性和動作,其值綁定到該屬性。然後僅根據需要觸發該操作以刷新該屬性的值。