Как получить «старое значение» из сигнала ReactiveCocoa?

Если я использую RACable следующим образом:

[RACAbleWithStart(self.myProp) subscribeNext:^(id x) { // Do stuff }]; 

Как я могу получить доступ к старому значению myProp (до изменения, вызвавшего срабатывание сигнала)? Поэтому я могу получить к нему доступ так:

 [RACAbleWithStart(self.myProp) subscribeNext:^(id x) { // Do stuff id newValue = x; id oldValue = RAC_oldValue; }]; 

One Solution collect form web for “Как получить «старое значение» из сигнала ReactiveCocoa?”

Я успешно использовал этот фрагмент:

 [[object rac_valuesAndChangesForKeyPath:@"property" options:NSKeyValueObservingOptionOld observer:self] subscribeNext:^(RACTuple *tuple) { id newObject = tuple.first; NSDictionary *change = tuple.second; id oldObject = change[NSKeyValueChangeOldKey]; }]; 

Источник: документация ReactiveCocoa

Interesting Posts

Получение ошибки «Duplicate Interface Definition», безусловно, должно содержать #importing заголовочные файлы

Настройка оповещения UILocalNotification – с помощью ползунка или кнопок салфетки

Недопустимые операнды для двоичного выражения ('double' и 'double *')

Диаграмма пузырьков, диаграмма рассеяния, диаграмма подсвечника с использованием основного участка

pageIndicatorTintColor в UIPageControl остается прозрачным в iOS7

Пользовательская ориентация UIView в iOS 7

AVPlayer переопределяет зеркалирование экрана iPad

iOS OpenGL с использованием параметров glTexImage2D для создания UIImage?

Идентификатор пакета и имя приложения в iPhone и iPad

Изменение размера изображения с помощью capinsets

Как включить функцию редактирования «Фотографии» в моем приложении?

Спрячьте UINavigationBar, но покажите строку состояния

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

UIScrollView layoutSubviews изменения поведения в iOS 5?

iOS: NSFileHandle vs NSOutputStream для загрузки большого файла

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.