gpt4 book ai didi

cocoa: NSbutton sender intValue 的含义是什么?

转载 作者:行者123 更新时间:2023-12-03 17:04:56 24 4
gpt4 key购买 nike

我创建了一个如下所示的 IBAction:

- (IBAction)okButton:(id)sender {
NSLog(@"%d",[sender intValue]);
}

当我重复单击该按钮时,代码打印出 1,0,1,0,1,0。我想知道发送者的 intValue 的含义。引用是以 int 形式返回接收者的值。 但我不知道它的意义是什么。

最佳答案

这将是 NSButton 状态,它是一个 NSInteger,但您应该使用此枚举:

enum {
NSMixedState = -1,
NSOffState = 0,
NSOnState = 1
};

该按钮通常会处于 NSOffState 状态,直到您单击它并更改为 NSOnState,然后下一次单击会再次将其更改回来 - 对于您不需要的简单按钮无法直观地看到此状态,但对于某些按钮类型(如复选框),状态会以视觉方式显示。

这里的sender将是您的NSButton,使用state而不是intValue会更正确> (但您需要首先将其转换为 NSButton)。

关于cocoa: NSbutton sender intValue 的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11722530/

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