我有一個屬性,recording
,如果UILongPressGestureRecognizer
處於狀態UIGestureRecognizerStateBegan
或UIGestureRecognizerStateChanged
改變到YES
。RACSignal指示何時一個屬性返回到其初始值
如何創建僅在recording
回到NO
而不是其初始值時觸發的信號?
我有一個屬性,recording
,如果UILongPressGestureRecognizer
處於狀態UIGestureRecognizerStateBegan
或UIGestureRecognizerStateChanged
改變到YES
。RACSignal指示何時一個屬性返回到其初始值
如何創建僅在recording
回到NO
而不是其初始值時觸發的信號?
這將每次發送@YES
self.recording
的值更改爲YES
,並且忽略任何NO
S:
RACSignal *mySignal = [RACObserve(self, recording) ignore:@NO];
這將跳過初始值,無論它是NO
或YES
,並且將發送的每隨後值(NO
或YES
):
RACSignal *mySignal = [RACObserve(self, recording) skip:1];
可以實現更細粒度的CONTRO l ReactiveCocoa KVOs如何使用NSKeyValueObservingOptionNew
僅在屬性設置爲新(不是初始)值時發送值:ReactiveCocoa KVOs如何使用:
RACSignal *mySignal = [self rac_valuesAndChangesForKeyPath:@"recording"
options:NSKeyValueObservingOptionNew
observer:self];
您是否試過使用skip:
方法跳過最初的「NO」信號?