Вопросы по теме 'reactive-cocoa'

Остановить публикацию, когда нет подписчиков, и автоматически запустить, когда есть подписчики.
Как мне реализовать RACSignal , который прекращал бы публикацию, когда на него нет подписчиков, и автоматически запускался бы, когда есть подписчики? Вот сценарий: Допустим, у меня есть currentLocationSignal в AppDelegate . Мой...
1094 просмотров

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

Реактивный NSmutableDictionary?
Как подписаться на добавление и удаление объектов из NSMutableDictionary с помощью ReactiveCocoa? Кроме того, я хотел бы транслировать уведомление, когда оно изменится. Я предполагаю, что вещание можно осуществлять с помощью RACMulticastConnection,...
1351 просмотров

Избегайте подпискиСледующий вызов во время подписки
Я делаю следующий код: [RACObserve(obj, property) subscribeNext:^(id x) { NSLog(@"property was changed"); }]; obj.property = @"bla"; Этот код вызывает блок дважды: один раз во время подписки и один раз при изменении свойства. Я хочу,...
395 просмотров
schedule 19.12.2023

Как преобразовать 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 просмотров

ReactiveCocoa принимать до 2 возможных сигналов?
Итак, я успешно превратил кнопку в выключатель, который меняет метку. Я также смог запустить процесс обработки по времени, когда это должно произойти, и у него есть возможность отключить процесс по времени. В любом случае, мне нужно остановить...
592 просмотров
schedule 26.11.2023

Каков наилучший способ сбросить сигнал таймера?
Мне нужно получать данные с сервера каждые 5 минут. Если я выполняю обновление по запросу, мне также нужно получить данные с сервера и сбросить таймер . Ниже приведен код решения, выглядит отлично. Просто интересно, как упростить код? Возможно,...
363 просмотров

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

В чем основное различие между ReactiveCocoa и PromiseKit?
ReactiveCocoa использует RACSignal, а PromiseKit использует Promise для переноса значений. Они оба могут связывать асинхронные работы вместе. В чем основное отличие дизайна ReactiveCocoa от PromiseKit?
474 просмотров
schedule 22.04.2024

Как создать сигнал или поток, который выводится только тогда, когда ввод был остановлен в течение определенного периода времени?
Как создать сигнал или поток, который выводится только тогда, когда ввод был остановлен в течение определенного периода времени? Я хочу добиться следующего: S1 : S - - S S S S - - - - - S S S S - - - - S2 : - - - - - - - - - S - - - - - - - - S...
43 просмотров

ReactiveCocoa 4 - Задержка и фильтрация сигнальных событий
Я реализую текстовое поле поиска, используя ReactiveCocoa 4, и хочу использовать API поиска только после того, как текст не был введен в течение X времени. Я сделал это ранее, отменив ранее запланированное и активировав селектор «executeSearch» в...
1182 просмотров

Получить RACTuple из объединенных сигналов
Я понятия не имею, как объединить множество сигналов и получить результаты от RACTuple, это кажется простым ответом, но я не могу его найти. Что у нас есть, например: NSArray *a = @[@{@"k1":@"v1"}, @{@"k2":@"v2"},...
136 просмотров
schedule 13.12.2023

MutableProperty, содержащий словарь в ReactiveSwift
Я использую ReactiveSwift для создания структуры, содержащей словарь. Я хочу слушать изменения в словаре. struct Model { let a: MutableProperty<[String: Int]> = MutableProperty([:]) } Однако мне трудно понять, как связать это...
449 просмотров
schedule 02.12.2022

ReactiveCocoa, как прослушивать изменения в свойствах модели данных
Новое в ReactiveCocoa здесь. У меня есть модель представления (MVVM), представляющая страницу, подобную новостной ленте, как правильно прослушивать изменения в свойствах модели данных? В следующем примере startUpdate() постоянно обновляет post ....
395 просмотров

Как синхронизировать или заставить Observable ждать на Swift?
Итак, у меня есть эта функция входа в систему, где я хочу вернуть логическое значение моему контроллеру .xib, где он должен внести некоторые изменения в зависимости от успеха входа в систему. func login(cpf: String) -> Bool { let url =...
1021 просмотров
schedule 25.11.2022

Неоднозначное использование оператора '‹~' в ReactiveSwift
Я унаследовал несколько старый проект, написанный на ReactiveSwift (v3.1.0) и ReactiveCocoa (v7.2.0). Когда я открыл его в Xcode 10.1, он был построен без проблем. Но когда я сделал то же самое в Xcode 10.3, я получаю сообщение об ошибке...
126 просмотров
schedule 07.03.2024