gpt4 book ai didi

ios - sender.selected = ! sender.selected 在选定状态之间切换?

转载 作者:行者123 更新时间:2023-12-01 19:08:47 26 4
gpt4 key购买 nike

我对 Objective-C 很陌生,如果这对你们中的许多人来说非常明显,我很抱歉,但我正在尝试弄清楚以下代码是如何实际工作的:

- (IBAction)chooseColour:(UIButton *)sender {
sender.selected = !sender.isSelected;
}

现在它显然在发送 Action 的按钮的选中和未选中状态之间切换,但代码'sender.selected = !sender.isSelected'实际上是在说什么?它只是“将发送者选择的属性设置为与 setter/getter 相反(即!不是)”吗?因此,如果 getter 将当前选定的值“获取”为 true,那么它将选定的属性设置为 !true,即 false。或者这是我还不知道的一段便利代码?因为看起来 '!sender.isSelected' 只是意味着没有被选中,如
if (!sender.isSelected){
statement
}

即如果未选择发件人,则执行声明。毫无疑问,这很明显,只是我现在有点困惑。

谢谢!

最佳答案

您是完全正确的,它调用 getter 来获取值并使用值的 NOT ( ! ) 调用 setter。它不是 Objective-C,它是简单的 C 语法。

关于ios - sender.selected = ! sender.selected 在选定状态之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18243921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com