Objective c 替换返回值的委托方法

Objective c 替换返回值的委托方法,objective-c,reactive-cocoa,Objective C,Reactive Cocoa,与委托方法相比,使用ReactiveCocoa是一种更干净、更集中的事件处理方法,但是我想知道是否有可能替换返回值而不丢失其值的方法 在下面的示例中,调用了来自UIGestureRecognitizerDelegate的方法GestureRecognitizer:shouldReceiveTouch:,但方法签名要求BOOL返回值有效。这样,手势识别器就无法工作,好像该方法返回了NO 有没有可能用RAC来代替这种方法 [[self rac_signalForSelector:@selector(

与委托方法相比,使用ReactiveCocoa是一种更干净、更集中的事件处理方法,但是我想知道是否有可能替换返回值而不丢失其值的方法

在下面的示例中,调用了来自
UIGestureRecognitizerDelegate
的方法
GestureRecognitizer:shouldReceiveTouch:
,但方法签名要求BOOL返回值有效。这样,手势识别器就无法工作,好像该方法返回了
NO

有没有可能用RAC来代替这种方法

[[self rac_signalForSelector:@selector(gestureRecognizer:shouldReceiveTouch:)
                         fromProtocol:@protocol(UIGestureRecognizerDelegate)]
 subscribeNext:^(id x){
    NSLog(@"Was called, but how do I return the actual permission value?");
}];

self.backgroundTapGesture.delegate = self;
有没有可能用RAC来代替这种方法

[[self rac_signalForSelector:@selector(gestureRecognizer:shouldReceiveTouch:)
                         fromProtocol:@protocol(UIGestureRecognizerDelegate)]
 subscribeNext:^(id x){
    NSLog(@"Was called, but how do I return the actual permission value?");
}];

self.backgroundTapGesture.delegate = self;
没有
-rac\u signalForSelector:
不能用于不存在的方法或非void返回类型的选择器。在这些情况下,实现该方法以返回所需的值。这使得它成为一种现有的方法,
-rac\u signalForSelector:
可以应用于该方法