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