【发布时间】:2023-09-05 03:39:01
【问题描述】:
如何将UISwitch.on 与NSUserDefaults 中的键值绑定?
【问题讨论】:
标签: objective-c nsuserdefaults uiswitch reactive-cocoa
如何将UISwitch.on 与NSUserDefaults 中的键值绑定?
【问题讨论】:
标签: objective-c nsuserdefaults uiswitch reactive-cocoa
您可以通过以下方式绑定它们(双向绑定):
RACChannelTerminal *switchTerminal = self.someSwitch.rac_newOnChannel;
RACChannelTerminal *defaultsTerminal = [[NSUserDefaults standardUserDefaults] rac_channelTerminalForKey:@"someBoolKey"];
[switchTerminal subscribe:defaultsTerminal];
[defaultsTerminal subscribe:switchTerminal];
开关的on 状态以用户默认值或NO 中的值开始。
【讨论】: