gpt4 book ai didi

objective-c - 如何获取 NSPopUpButton 选中的对象?

转载 作者:太空狗 更新时间:2023-10-30 03:31:41 24 4
gpt4 key购买 nike

我正在上学生课:

@interface student : NSObject{    
NSString *name;
NSDate *date;
}

我有一个 NSMutableArray 用于学生列表,我将它绑定(bind)到 NSPopUpButton,就像这样

内容:studentArray, arrangedObjects内容值:studentArray, arrangedObjects, name

现在我可以像这样获取学生对象:

-(IBAction)studentPopupItemSelected:(id)sender
{
NSPopUpButton *btn = (NSPopUpButton*)sender;

int index = [btn indexOfSelectedItem];
student *std = [studentArray objectAtIndex:index];

NSLog(@"%@ => %@", [std name], [std date]);
}

有什么方法可以直接从 NSPopUpButton 获取学生对象????喜欢:

NSPopUpButton *btn = (NSPopUpButton*)sender;
student *std = (student *)[btn objectValueOfSelectedItem];

最佳答案

你这样做的方式很好。还有另一种方法,但不一定更好。

基本上弹出按钮包含一个菜单,在菜单中有菜单项。

在菜单项上有一个名为 representedObject 的属性,您可以使用它来创建与学生的关联。

因此,您可以通过创建菜单项并将它们添加到菜单来手动构建弹出按钮。

关于objective-c - 如何获取 NSPopUpButton 选中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075195/

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