我对 Objective-C 很陌生,如果这对你们中的许多人来说非常明显,我很抱歉,但我正在尝试弄清楚以下代码实际上是如何工作的:
- (IBAction)chooseColour:(UIButton *)sender {
sender.selected = !sender.isSelected;
}
现在它显然在发送动作的按钮的选中和未选中状态之间切换,但是代码'sender.selected = !sender.isSelected'实际上是在说什么?它只是'将发送者选择的属性设置为吸气剂的相反(即!不是)'?因此,如果 getter 将当前选定的值“获取”为 true,那么它将选定的属性设置为 !true,即 false。或者这是我还不知道的一段便利代码?因为看起来 '!sender.isSelected' 只是意味着没有被选中,如
if (!sender.isSelected){
statement
}
即如果未选择发件人,则执行声明。毫无疑问,这很明显,只是我现在有点困惑。
谢谢!