Свяжите состояние UISwitch с NSUserDefaults с помощью ReactiveCocoa


Как я могу связать UISwitch.on со значением ключа в NSUserDefaults?

1 4

1 ответ:

Вы можете связать их (двустороннее связывание) следующим образом:

RACChannelTerminal *switchTerminal = self.someSwitch.rac_newOnChannel;
RACChannelTerminal *defaultsTerminal = [[NSUserDefaults standardUserDefaults] rac_channelTerminalForKey:@"someBoolKey"];

[switchTerminal subscribe:defaultsTerminal];
[defaultsTerminal subscribe:switchTerminal];

Состояние коммутатора on начинается со значения по умолчанию пользователя или NO.