【问题标题】:Bind UISwitch's state to NSUserDefaults with ReactiveCocoa使用 ReactiveCocoa 将 UISwitch 的状态绑定到 NSUserDefaults
【发布时间】:2023-09-05 03:39:01
【问题描述】:

如何将UISwitch.onNSUserDefaults 中的键值绑定?

【问题讨论】:

    标签: objective-c nsuserdefaults uiswitch reactive-cocoa


    【解决方案1】:

    您可以通过以下方式绑定它们(双向绑定):

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

    开关的on 状态以用户默认值或NO 中的值开始。

    【讨论】:

      最近更新 更多