Описание тега reactive-cocoa

ReactiveCocoa (RAC) is a Swift framework inspired by Functional Reactive Programming. It provides APIs for composing and transforming streams of values.
2 ответа

С ReactiveCocoa привязать к обратному BOOL

Я хотел бы сделать противоположность следующего кода: RAC(self.activityIndicator, hidden) = RACObserve(self.playButton, selected); Когда кнопка воспроизведения выбрана, индикатор активности НЕ должен быть скрыт. Каков наилучший способ сделать это с …
25 янв '14 в 18:07
1 ответ

Как правильно разделить ViewModel и ViewController в RAC MVVM

Я только начал обновлять свое приложение ReactiveCocoa, чтобы использовать шаблон MVVM, и у меня есть несколько вопросов, касающихся границы между ViewController и ViewModel и того, насколько глупым должен быть ViewController. Первая часть приложени…
18 апр '14 в 19:19
2 ответа

Как выполнить providerB тогда и только тогда, когда производитель A не выдаст ошибку?

Я пытаюсь работать с приведенным ниже сценарием, у меня есть два производителя A и B.producerB должен выполняться только тогда, когда producerA выполняется успешно, а также, если producerA выдает ошибку, обрабатывает ошибку и останавливается на этом…
1 ответ

Реактивное какао, расщепление сигнала без дублирования кода?

Я пытаюсь изменить метку на кнопке на вызываемом селекторе. Похоже, что код дублируется. Есть ли способ, может быть, для меня сейчас неочевидно переключать сигнал после карты? или нет? [[[pressedStart map:^id(id value) { UIButton* button = value; BO…
1 ответ

ReactiveCocoa takeUntil: не отправлять завершение?

Я делаю некоторые основные цепочки сигналов. После нажатия кнопки я хочу подождать, пока loginSignal завершает, чтобы сделать некоторые вещи. Сигнал завершается, но мой subscribeCompleted: блок не называется. Подписка напрямую на next а также comple…
15 авг '14 в 16:28
2 ответа

UITextField получает фокус, а затем сразу теряет фокус из-за возврата YES в textFieldShouldReturn

Вот мои коды: - (void)viewDidLoad { [super viewDidLoad]; // passwordTextField cannot get focus after click next key due to this RAC RAC(self.loginButton, enabled) = [RACSignal combineLatest:@[self.userTextField.rac_textSignal, self.passwordTextField…
17 ноя '15 в 11:32
2 ответа

Объединение сигналов, но просто подписаться, когда первый изменится

Я хочу объединить rac_signalForControlEvent на UIButton с некоторыми комбинированными сигналами textFields, например, так: [[[[self.loginButton rac_signalForControlEvents:UIControlEventTouchUpInside] combineLatestWith:textFieldsCombinedSignal] filte…
18 дек '13 в 15:26
1 ответ

2 RACCommands так, что один отключен, в то время как другой выполняется и наоборот

Как я могу создать 2 RACCommands так, что один отключен, а другой выполняется, и наоборот? Вот так, _prevTrackCommand = [[RACCommand alloc] initWithEnabled: [_nextTrackCommand.executing not] signalBlock:^RACSignal *(id _) {}]; _nextTrackCommand = [[…
27 апр '17 в 08:20
2 ответа

Почему сигнал вызывается дважды в ReactiveCocoa?

Я реализую свой первый код с помощью https://github.com/ReactiveCocoa/ReactiveCocoa. Это для входа в систему пользователя. Линия [subscriber sendNext:user]; вызывается дважды, но я ожидаю, что будет только один. А карта вообще не вызывается (поэтому…
1 ответ

Swift, можно ли было заставить ReactiveCocoa работать по протоколу

Я думаю, что это хорошо, если код был интерфейсом приводатак как заставить ReactiveCocoa работать по протоколу в swift? например protocol SomeBody { var name: String { get set } } ... class XXViewController { @IBOutlet weak var someLabel:UILabel! va…
12 июл '15 в 10:14
1 ответ

Как я могу подписаться на одноразовый сигнал и условно инициировать вторичный сигнал без двойного срабатывания исходного сигнала?

Я хотел бы подписаться на сигнал одной веб-операции и заставить ее условно инициировать вторичную веб-операцию. Код, который я собрал, выглядит примерно так: RACSignal *asyncWebAPI = [self asyncWebAPI]; @weakify(self) [asyncWebAPI subscribeNext:^(RA…
2 ответа

ReactiveCocoa: правильное использование сигналов для проверки доступности объекта

Я пытаюсь написать реактивное решение для следующего сценария. При нажатии на кнопку, если в базе данных доступны некоторые объекты, пользователь должен быть перенаправлен в новый контроллер представления, в противном случае следует попытаться загру…
0 ответов

ReactiveCocoa RACObserve на Parse PFObject работает только иногда

У меня есть основная цель приложения под названием Foo со многими экранами. Он работает на iOS SDK от Parse, поэтому у меня есть объекты моделей, которые являются подклассами PFObject, Мне нравится разрабатывать экраны изолированно, поэтому у меня е…
04 май '15 в 10:13
1 ответ

ReactiveCocoa принять до 2-х возможных сигналов?

Поэтому я успешно превратил кнопку в выключатель, который меняет метку. Я также смог запустить его по расписанию, когда это произойдет, и у него была возможность отключить синхронизированный процесс. В любом случае мне нужно как-то отключить синхрон…
27 июн '15 в 18:33
1 ответ

"Объединить последние" с ReactiveCocoa и сигналом сигналов

Каков наилучший подход для реализации "объединения последних" для сигналов сигналов в ReactiveCocoa? У меня есть следующая проблема: Учитывая N текстовых полей, подпишитесь на UIControlEditingEventChanged событие, и создать новый сигнал на основе зн…
08 окт '13 в 05:27
1 ответ

Цепные зависимые сигналы в ReactiveCocoa

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

iOS MVVM обрабатывает начальное состояние просмотра

Я пытаюсь использовать MVVM без Rx в Objective C, в основном что-то вроде MVP. У меня есть некоторые очень основные сомнения, которые я хотел бы прояснить 1.) Как загрузить начальное состояние просмотра в зависимости от конфигурации. т.е. когда нача…
21 сен '18 в 04:43
1 ответ

Почему я не могу подписаться с сигналом от flattenMap

Сигнал для кнопки RACSignal *buttonPressedSignal = [_valicodeGetButton rac_signalForControlEvents:UIControlEventTouchUpInside]; Я стараюсь flattenMap сигнал с сигналом таймера я создаю [[buttonPressedSignal flattenMap:^RACStream *(id value) { return…
10 сен '15 в 15:32
1 ответ

Почему RACObserve не работает с RACSubject?

У меня есть пара мест в моем коде, где вместо обычного RACSignal используется RACSubject - обычно это просто для уведомлений о событиях с нулевыми данными. В любом случае, одна вещь, которая озадачила меня на этом пути, - это попытка использовать ст…
11 июл '15 в 16:52
1 ответ

Отправить ошибку из блока doNext?

Я использую ReactiveCocoa и Overcoat/Mantle/AFNetworking для извлечения данных и аутентификации пользователя из RESTful API. Это код в контроллере представления входа в систему, который управляет кнопкой входа в систему и текстовыми полями для учетн…