Как получить «старое значение» из сигнала 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

Пакетное добавление флага -fno-objc-arc к (нескольким) исходным файлам

SecItemAdd всегда возвращает ошибку -34018 в Xcode 8 в симуляторе iOS 10

Настройка размера пользовательского шрифта iOS не работает

NSDate не зависит от часового пояса?

Как выполнить аутентификацию пользователя в SDK для Parse iOS с помощью OAuth?

Представление Xamarin Studio 64-битное приложение для appstore

UICollectionView с разбивкой по страницам, отображающим часть следующих / предыдущих страниц

iphone – как я могу получить высоту и ширину uiimage

Защита данных Xcode

Crashlytics recordError удален?

Использование заголовка accept с NSMutableURLRequest в iOS

Как startMonitoringSignificantLocationChanges и startUpdatingLocation влияют друг на друга?

Программно эмулировать выбор в UITableViewController в Swift

Список всех приложений, установленных на устройстве iOS, и их положение на главном экране (Springboard)

В чем преимущество использования поддержки armv7s в Valid Architecture?

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