在我的情況下,我提出了一個containerViewController
由幾個UIViewControllers
組成。Reactive cocoa:在UIViewController被dealloc後停止RACSignal
其中之一,控制器A,將每隔10秒向服務器發送請求以獲取數據。我用了一個RACSignal
做到這一點:
[[[RACSignal interval:10 onScheduler:[RACScheduler mainThreadScheduler]] takeUntil:self.rac_willDeallocSignal] subscribeNext:DoSomeThing];
但當containerViewController從RootViewController的駁回,信號仍然每10秒發射,意味着控制器A不叫的rac_willDeallocSignal
。如何修復?
謝謝!
您必須提供更多代碼來識別問題。一個候選人是「DoSomething」塊。它捕獲什麼? – 2014-12-19 07:51:43
Hi @DaveLee,DoSomeThing塊捕獲到一個單獨的'AFHTTPSessionManager'返回一個執行這個工作的信號,就像'[[self.clientManager getData] doError:subscribeNext:]' – 2014-12-19 08:45:42