Свяжите состояние UISwitch с NSUserDefaults с помощью ReactiveCocoa
Как я могу связать UISwitch.on
со значением ключа в NSUserDefaults
?
1 ответ:
Вы можете связать их (двустороннее связывание) следующим образом:
RACChannelTerminal *switchTerminal = self.someSwitch.rac_newOnChannel; RACChannelTerminal *defaultsTerminal = [[NSUserDefaults standardUserDefaults] rac_channelTerminalForKey:@"someBoolKey"]; [switchTerminal subscribe:defaultsTerminal]; [defaultsTerminal subscribe:switchTerminal];
Состояние коммутатора
on
начинается со значения по умолчанию пользователя илиNO
.