macos - 按字母顺序对 NSPopUpMenu 项目进行排序

标签 macos cocoa sorting nsmenuitem nspopupbutton

我想按字母顺序对 NSPopUButtonNSMenuItem 进行排序。
我检查了 cocoa 引用,但找不到执行此操作的函数。 我是否遗漏了一些东西或者我必须编写自己的排序函数? 提前致谢

最佳答案

没有方法可以对项目进行就地排序,但是您可以:

  1. 使用itemArray它可以获取所有项目的数组
  2. 使用 NSArray 排序方法之一对该数组进行排序
  3. 从菜单中删除现有项目removeAllItems
  4. 遗憾的是,没有多重添加方法,因此请对已排序的数组和每个 addItem: 使用快速枚举。

关于macos - 按字母顺序对 NSPopUpMenu 项目进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555933/

相关文章:

objective-c - 旋转、更改颜色并从 NSImage 获取 RGB565 数据

iphone - self.managedObjectContext 和 managedObjectInstance.managedObjectContext 有什么区别?

cocoa - FSEvents 神秘地无法传递某些文件夹中的事件

java - 如何在 Java 7 中对 .class 文件中的属性实现自定义排序

python - 按分配为值的列表中的最高数字对字典中的数据进行排序? Python

python - SystemExit : Your PYTHONPATH points to a site-packages dir for Python 2. x 但你运行的是 Python 3.x

macos - Delphi 生成的 Dylib 在 OSX 上的可靠部署

ruby - OS X 10.5 下 Ruby 的常规 GEM PATHS 是什么?

objective-c - 将对象写入 NSUserDefaults 中的纯文本

python - 在python中使用子列表对列表进行排序