按字母顺序排序NSPopUpMenu项目

时间:2012-11-25 21:56:14

标签: macos cocoa sorting nsmenuitem nspopupbutton

我想按字母顺序对NSMenuItem的{​​{1}}进行排序 我检查了cocoa引用,但我找不到执行此操作的函数。 我错过了什么,或者我必须编写自己的排序功能? 提前致谢

1 个答案:

答案 0 :(得分:3)

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

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