【发布时间】:2017-12-21 01:18:37
【问题描述】:
我正在学习ReactiveObjC,ReactiveCocoa Objective-C 版本。
对于下面的代码:在RACSignal.h,
- (RACSignal *)reduceEach:(id _Nullable (^)())reduceBlock RAC_WARN_UNUSED_RESULT;
(id _Nullable (^)())
Xcode 报错:
这个块声明不是原型
多个参数可以放在reduceBlock() 中。
如下代码:在UIAlertView+RACSignalSupport.m等中,
- (RACSignal *)rac_buttonClickedSignal {
RACSignal *signal = [[[[self.rac_delegateProxy
signalForSelector:@selector(alertView:clickedButtonAtIndex:)]
reduceEach:^(UIAlertView *alertView, NSNumber *buttonIndex){
return buttonIndex;
}]
......
return signal;
}
有点通用。我想我可以在块中放入零个或多个参数,并声明 void (^block)()。
Xcode 现在不支持该语法。 我想知道如何解决它,以及为什么。
非常感谢。
【问题讨论】:
标签: ios objective-c block