如何将UISwitch.on
与NSUserDefaults
中的密钥值绑定?
答案 0 :(得分:9)
您可以通过以下方式绑定它们(双向绑定):
RACChannelTerminal *switchTerminal = self.someSwitch.rac_newOnChannel;
RACChannelTerminal *defaultsTerminal = [[NSUserDefaults standardUserDefaults] rac_channelTerminalForKey:@"someBoolKey"];
[switchTerminal subscribe:defaultsTerminal];
[defaultsTerminal subscribe:switchTerminal];
交换机的on
状态以用户默认值或NO
的值开头。