gpt4 book ai didi

ios - 指示属性何时返回其初始值的 RACSignal

转载 作者:行者123 更新时间:2023-11-28 18:10:59 28 4
gpt4 key购买 nike

我有一个属性,recording,如果 UILongPressGestureRecognizer 处于状态 UIGestureRecognizerStateBeganUIGestureRecognizerStateChanged

我如何创建一个仅在 recording 返回到 NO 而不是其初始值时触发的信号?

最佳答案

每当 self.recording 的值更改为 YES 时,这将发送 @YES,并忽略任何 NOs:

RACSignal *mySignal = [RACObserve(self, recording) ignore:@NO];

这将跳过初始值,无论它是 NO 还是 YES,并且将发送每个后续值(NO):

RACSignal *mySignal = [RACObserve(self, recording) skip:1];

您可以使用 NSKeyValueObservingOptionNew 对 ReactiveCocoa KVO 如何对您的属性进行更细粒度的控制,以便仅在属性设置为新(而非初始)值时才发送值:

RACSignal *mySignal = [self rac_valuesAndChangesForKeyPath:@"recording" 
options:NSKeyValueObservingOptionNew
observer:self];

关于ios - 指示属性何时返回其初始值的 RACSignal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20223884/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com