RACChannelTerminal *switchTerminal = self.someSwitch.rac_newOnChannel;
RACChannelTerminal *defaultsTerminal = [[NSUserDefaults standardUserDefaults] rac_channelTerminalForKey:@"someKey"];
[switchTerminal subscribe:defaultsTerminal];
[defaultsTerminal subscribe:switchTerminal];
这是一段 RAC 双向绑定的代码,把 UISwitch 和 NSUserDefaults 中的一个字段双向绑定。 我一直琢磨不明白为什么不会出现死循环。