为了账号安全,请及时绑定邮箱和手机立即绑定

在RGB颜色这节课中出现了crash

- (void)viewDidLoad {
    [super viewDidLoad];
    self.redField.text = self.greenField.text = self.blueField.text = @"0.5";
    RACSignal *redSignal = [self bindSlider:self.redSlider textField:self.redField];
    RACSignal *greenSignal = [self bindSlider:self.greenSlider textField:self.greenField];
    RACSignal *blueSignal = [self bindSlider:self.blueSilder textField:self.blueField];
//    RACSignal *resultSignal = [[RACSignal combineLatest:@[redSignal, greenSignal, blueSignal]] map:^id _Nullable(RACTuple * _Nullable value) {
//        return [UIColor colorWithRed:[value[0] floatValue] green:[value[1] floatValue] blue:[value[2] floatValue] alpha:1];
//    }];
//    
//    RAC(self.RGBView, backgroundColor) = resultSignal;
    
}

-(RACSignal *)bindSlider:(UISlider *)slider textField:(UITextField *)textField {
    RACChannelTerminal *sliderChannel = [slider rac_newValueChannelWithNilValue:nil];
    RACChannelTerminal *fieldChannel = [textField rac_newTextChannel];
    [sliderChannel subscribe:fieldChannel];
    [sliderChannel map:^id _Nullable(id  _Nullable value) {
        return [NSString stringWithFormat:@"%.02f", [value floatValue]];
    }];
    return [sliderChannel merge:fieldChannel];
    
}

http://img1.sycdn.imooc.com//5a18de390001506b14190833.jpg

希望老师给看看谢谢!

正在回答

1 回答

我已经知道原因了 

    [[sliderChannel map:^id _Nullable(id  _Nullable value) {
        return [NSString stringWithFormat:@"%.02f", [value floatValue]];
    }] subscribe:fieldChannel];


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
iOS之ReactiveCocoa框架
  • 参与学习       6476    人
  • 解答问题       10    个

本iOS视频教程让你快速上手ReactiveCocoa框架,达到灵活运用

进入课程

在RGB颜色这节课中出现了crash

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信