objective-c - 如何获取 OS X 中复选框的值

标签 objective-c macos cocoa

我是 OS X 应用程序开发新手。我的应用程序中有许多复选框。我需要根据是否选中该复选框将值存储为 1 和 0。如何获取 NSInteger 变量的值(例如“NSInteger SampleValue”)。

最佳答案

创建 IBAction 并连接到复选框

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

如果您有多个复选框,请将所有复选框连接到相同的 IBAction 方法。更改复选框的标签值
enter image description here

-(IBAction)checkBoxState : (id)sender;
{
    if (0==[sender tag]) {
        NSLog(@"1st checkbox state %d", [sender state]);
    }
    else    if (1==[sender tag]) {
        NSLog(@"2nd checkbox state %d", [sender state]);
    }
    else    if (2==[sender tag]) {
        NSLog(@"3rd checkbox state %d", [sender state]);
    }


}

看看sample project .

关于objective-c - 如何获取 OS X 中复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14051166/

相关文章:

iphone - 导航后退按钮不显示,如何将后退按钮添加到 UINavigationItem

macos - 仅当自定义 TableRowView 类中的选择发生更改时才调用 drawSelectionInRect?

Xcode : Fontconfig error: Cannot load default config file

macos - Mac 的等效 "sizeWithFont: "方法是什么?

objective-c - Obj-C 为 NSDistributionNotificationCenter 配置运行循环

objective-c - NSToolbarItem 子类上的 IBOutlet 导致图像消失并且交互被禁用

objective-c - StoryBoard 处理继承的 View Controller

ios - XCode如何检查对象是否为NULL

iphone - UITableViewCell/UISegmentedControl 边框问题

macos - 如何让 NSPopover 正确跟随鼠标指针并忽略鼠标事件?