最近才开始看reactivecocoa,然后通过reactivecocoa自己写了一个快速创建button的工具类,但是很奇怪的是出现了一个奇怪的bug,折腾了我一整天都没想明白
Code:
+ (UIButton *)createButtonWithFrame:(CGRect)frame text:(NSString *)text textColor:(UIColor *)textColor action:(buttonAction)action
{
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = frame;
[btn setTitle:text forState:UIControlStateNormal];
[btn setTitleColor:textColor forState:UIControlStateNormal];
[[btn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
if (action)
{
action(x);
}
}];
return btn;
}
报错的位置就是在 rac_signalFor..这个方法,unrecognized selector sent to instance。后来实在不知道为什么,就去github问了一下大神,大神表示孩子你还是太年轻,看看官方文档吧 点击打开链接。也就是我没有正确的导入reactiveCocoa,原因就是在使用静态库的分类的时候,需要添加objc表示进自己的工程,具体操作大家可以看官方文档,很详细