gpt4 book ai didi

objective-c - 如何正确使用 NSPopUpButton

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:42 24 4
gpt4 key购买 nike

我有一个 NSPopUpButton,我想用它来选择打开文件的文本编码。

我已经有了一些如何实现它的想法,但随着我开始学习 Objective-C 和 Cocoa,我几乎可以肯定有更好的方法来实现我想要的。

我需要一个带有编码名称和关联的 NSStringEncoding 值的 NSString。

我曾想过创建一个表示编码(名称和值)的类,并有一个包含此类对象的 NSArray,然后用数组的内容填充 NSPopUpButton,但我认为应该有更好的方法。

我对 NSDictionary 类不是很熟悉,但我怀疑这应该会让事情变得更容易。

有人可以给我一些提示吗?

最佳答案

创建一个字典,以编码作为值,以 NSPopUpButton 的名称作为键

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
NSNumber numberWithLong:NSASCIIStringEncoding], @"ASCII",
[NSNumber numberWithLong:NSUnicodeStringEncoding], @"Unicode", nil];

然后将它们添加到 NSPopUpButton 中

[myPopUpButton addItemsWithTitles:[dict allKeys]]

然后获取用户选择的编码

[dict objectForKey:[myPopUpButton titleOfSelectedItem]]

注意:您需要将字符串编码枚举包装在一个对象中,例如 NSValue 或 NSNumber。

关于objective-c - 如何正确使用 NSPopUpButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471172/

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