假设有两个 Siwtch 需要互异绑定,用 rac 该怎么写?
UISwitch *switch1;
UISwitch *switch2;
switch1.action = {
switch2.on = !switch2.on;
}
switch2.action = {
switch1.on = !switch1.on;
}
假设有两个 Siwtch 需要互异绑定,用 rac 该怎么写?
UISwitch *switch1;
UISwitch *switch2;
switch1.action = {
switch2.on = !switch2.on;
}
switch2.action = {
switch1.on = !switch1.on;
}
找到一种解决方案:
RACChannelTerminal *aButtonChannel = [aButton rac_newSelectedChannel];
RACChannelTerminal *bButtonChannel = [bButton rac_newSelectedChannel];
[[aButtonChannel not] subscribe:bButtonChannel];
[[bButtonChannel not] subscribe:aButtonChannel];
这样?