我知道这似乎是一个愚蠢的问题,但我在寻找一种用枚举填充popup button
的方法时遇到了问题。它背后的Reson是我更容易做switch case
。
答案 0 :(得分:1)
无法使用var1
将dictTest[1]!
填充为项目。处理它们会有多个问题。
首先,var dictTest: [Int:String]? = [1:"A"]
dictTest[1]!
不是任何对象,实际上它们只是一个名为enum
的常量,而NSPopupButton
期望enum
为其值/标题。< / p>
假设您在integer
中手动提供相同的名称,则NSPopupButton
的发件人会将该值返回为NSString
。在这里,您需要手动与整数值进行比较。然后你会运行一个开关盒......呵呵。这太难看了。
编辑:解决方法。
创建一个与枚举完全相同的字符串数组,并确保枚举从0开始连续。然后单击弹出窗口,将弹出窗口的标题与数组进行比较并过滤掉索引,该索引将是和你的枚举一样!
编辑:示例
NSPopupButton