Описание тега 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 выдает ошибку, обрабатывает ошибку и останавливается на этом…
05 окт '17 в 00:54
1
ответ
Реактивное какао, расщепление сигнала без дублирования кода?
Я пытаюсь изменить метку на кнопке на вызываемом селекторе. Похоже, что код дублируется. Есть ли способ, может быть, для меня сейчас неочевидно переключать сигнал после карты? или нет? [[[pressedStart map:^id(id value) { UIButton* button = value; BO…
26 июн '15 в 23:01
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]; вызывается дважды, но я ожидаю, что будет только один. А карта вообще не вызывается (поэтому…
28 ноя '13 в 22:23
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…
04 фев '15 в 15:01
2
ответа
ReactiveCocoa: правильное использование сигналов для проверки доступности объекта
Я пытаюсь написать реактивное решение для следующего сценария. При нажатии на кнопку, если в базе данных доступны некоторые объекты, пользователь должен быть перенаправлен в новый контроллер представления, в противном случае следует попытаться загру…
23 авг '15 в 17:41
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: для следующего сигнала в цепочке, чтобы получить значение предыдущего сигнала (например, результат асинхронной операции). Итак, через некоторое в…
03 апр '13 в 20:09
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. Это код в контроллере представления входа в систему, который управляет кнопкой входа в систему и текстовыми полями для учетн…
10 июн '15 в 11:06