が状態またはの場合recording
に変化するプロパティ があります。YES
UILongPressGestureRecognizer
UIGestureRecognizerStateBegan
UIGestureRecognizerStateChanged
初期値ではなく、元の値にrecording
戻ったときにのみ発火するシグナルを作成するにはどうすればよいですか?NO
が状態またはの場合recording
に変化するプロパティ があります。YES
UILongPressGestureRecognizer
UIGestureRecognizerStateBegan
UIGestureRecognizerStateChanged
初期値ではなく、元の値にrecording
戻ったときにのみ発火するシグナルを作成するにはどうすればよいですか?NO
これは、の値が に変更さ@YES
れるたびに送信し、 を無視します。self.recording
YES
NO
RACSignal *mySignal = [RACObserve(self, recording) ignore:@NO];
NO
これは、またはであるかどうかに関係なく、初期値をスキップし、YES
後続のすべての値 ( または のいずれNO
かYES
)を送信します。
RACSignal *mySignal = [RACObserve(self, recording) skip:1];
NSKeyValueObservingOptionNew
プロパティが新しい (初期値ではなく) 値に設定された場合にのみ値を送信するために、ReactiveCocoa KVO を使用してプロパティをよりきめ細かく制御できます。
RACSignal *mySignal = [self rac_valuesAndChangesForKeyPath:@"recording"
options:NSKeyValueObservingOptionNew
observer:self];
skip:
最初の「NO」信号をスキップする方法を試してみましたか?