Свързани въпроси 'reactive-cocoa'

Избягвайте subscribeNext бъдете извикани по време на абонамента
Правя следния код: [RACObserve(obj, property) subscribeNext:^(id x) { NSLog(@"property was changed"); }]; obj.property = @"bla"; Този код извиква блока два пъти, един по време на абонамент и един, когато свойството е променено. Искам...
395 изгледи
schedule 19.12.2023

Верижно зависимите сигнали в ReactiveCocoa
В ReactiveCocoa, ако свързваме няколко зависими сигнала, трябва да използваме subscribeNext: за следващия сигнал във веригата, за да получим стойността, произведена от предишния сигнал (например резултат от асинхронна операция). След известно време...
8175 изгледи

ReactiveCocoa takeUntil 2 възможни сигнала?
Така че успешно превърнах бутон в превключвател за изключване и включване, който променя етикета. Успях също така да го накарам да стартира обработен във времето процес, когато това трябва да се случи, и има способността да изключи процеса на...
592 изгледи
schedule 26.11.2023

Спиране на публикуването, когато няма абонати и автоматично стартиране, когато има абонати
Как бих внедрил RACSignal , който да спре да публикува, когато няма абонати за него и да стартира автоматично, когато има абонати? Ето един сценарий: Да кажем, че имам currentLocationSignal в AppDelegate . Моят LocationViewController ще...
1094 изгледи

Кой е най-добрият начин за нулиране на сигнал на таймера?
Трябва да извличам данни от сървъра на всеки 5 минути. Ако изтегля опресняването, също трябва да извлека данни от сървъра и нулиране на таймера . Кодът по-долу е решението сега, изглежда работи добре. Просто се чудя как да опростя кода?...
363 изгледи

Как мога да конвертирам SignalProducer‹Bool, NoError› в SignalProducer‹Bool, NSError› на ReactiveCocoa 3?
Опитах се да създам екземпляр на Action<AnyObject?, Bool, NSError> на ReactiveCocoa 3. let action: Action<AnyObject?, Bool, NSError> = Action { _ in if self.flag { return self.fooSignalProducer // SignalProducer<Bool,...
956 изгледи

Реактивен NSMutableDictionary?
Как да се абонирам за добавяне и премахване на обекти от NSMutableDictionary с помощта на ReactiveCocoa? Освен това бих искал да излъчя известие, когато се промени. Предполагам, че излъчването може да се извърши с помощта на RACMulticastConnection,...
1351 изгледи

Използвайки combineLatest, има ли начин да разберете кой сигнал е излъчил събитието?
Както се посочва в заглавието, има начин да изпълните следното: [[RACSignal combineLatest:@[signal1, signal2]] subscribNext:^id(RACTuple *signals) { // Did signal1 or signal2 emit an event? }]; Така че в блока subscribeNext в момента не...
374 изгледи
schedule 24.03.2024