iOS RAC常见问题汇总

简介:本文主要对RAC使用过程中遇到的问题进行汇总,方便后续查询和学习。《iOS RAC常用方法汇总》

1.cell复用导致cell上的按钮点击收到多次信号

解决:cell终止之前的信号

[[[self.actionBtn rac_signalForControlEvents:UIControlEventTouchUpInside] takeUntil:self.rac_prepareForReuseSignal] subscribeNext:^(id x) {

}];

2.集合遍历如何放在主线程

默认在子线程中执行

NSArray *numbers = @[@"1",@"2",@"3",@"4"];
[numbers.rac_sequence.signal subscribeNext:^(id x) {
  NSLog(@"%@",x);
}];

解决:放在主线程中执行

NSArray *numbers = @[@"1",@"2",@"3",@"4"];
[[numbers.rac_sequence.signal deliverOn:[RACScheduler mainThreadScheduler]] subscribeNext:^(id  _Nullable x) {
        
}];

你可能感兴趣的:(iOS RAC常见问题汇总)