UISwitch: earlier:attached 选择器完成了什么,或者状态改变了?

UISwitch: what is done earlier:attached selector, or change of state?

比如说,我已经以编程方式创建了一个 UISwitch 实例:

    UISwitch *switchBtn = [[UISwitch alloc] initWithFrame:CGRectMake(200, 10, 0, 0)];
    [switchBtn setOn:YES animated:YES];
    [switchBtn addTarget:self action:@selector(switchStateChanged:) forControlEvents:UIControlEventValueChanged];

然后,如果我在应用程序运行时按下那个开关,会更早执行什么:switchStateChanged,或者 switchBtn.on?

的值的变化

对于未来的访客。经过一些明显的实验后我发现,在 XCode 6.1.1 中,UISwitch 的状态在执行附加方法之前发生了变化。

UISwitch,当用户操纵开关控件(“翻转”它)时,会生成 UIControlEventValueChanged 事件,这会导致控件(如果配置正确)发送操作消息。

Please find this for more details