ios - ReactiveCocoa 两个开关互异绑定怎么写?
PHP中文网
PHP中文网 2017-04-18 09:33:25
0
2
384

假设有两个 Siwtch 需要互异绑定,用 rac 该怎么写?

UISwitch *switch1;
UISwitch *switch2;

switch1.action = {
    switch2.on = !switch2.on;
}

switch2.action = {
    switch1.on = !switch1.on;
}
PHP中文网
PHP中文网

认证0级讲师

répondre à tous(2)
刘奇

Est-ce vrai ?

switch1.on = YES;
switch2.on = NO;
RACChannelTerminal *t1 = switch1.rac_newOnChannel;
RACChannelTerminal *t2 = switch2.rac_newOnChannel;
[[t1 map:^id(NSNumber *on) {
    return @(![on boolValue]);
}] subscribe:t2];
[[t2 map:^id(NSNumber *on) {
    return @(![on boolValue]);
}] subscribe:t1];
Peter_Zhu

Trouvé une solution :

RACChannelTerminal *aButtonChannel = [aButton rac_newSelectedChannel];
RACChannelTerminal *bButtonChannel = [bButton rac_newSelectedChannel];
[[aButtonChannel not] subscribe:bButtonChannel];
[[bButtonChannel not] subscribe:aButtonChannel];
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!