可可:用Enum填充弹出按钮

时间:2015-12-29 07:41:00

标签: objective-c cocoa

我知道这似乎是一个愚蠢的问题,但我在寻找一种用枚举填充popup button的方法时遇到了问题。它背后的Reson是我更容易做switch case

1 个答案:

答案 0 :(得分:1)

无法使用var1dictTest[1]!填充为项目。处理它们会有多个问题。

首先,var dictTest: [Int:String]? = [1:"A"] dictTest[1]! 不是任何对象,实际上它们只是一个名为enum的常量,而NSPopupButton期望enum为其值/标题。< / p>

假设您在integer中手动提供相同的名称,则NSPopupButton的发件人会将该值返回为NSString。在这里,您需要手动与整数值进行比较。然后你会运行一个开关盒......呵呵。这太难看了。

编辑:解决方法。

创建一个与枚举完全相同的字符串数组,并确保枚举从0开始连续。然后单击弹出窗口,将弹出窗口的标题与数组进行比较并过滤掉索引,该索引将是和你的枚举一样!

编辑:示例

NSPopupButton