XCode 5:有什么方法可以对代码完成中出现的内容进行分组/筛选/sorting吗?

对于这样一个非常简单的对象:

@interface MyObject : NSObject @property(strong) NSObject* thingAboutMyObject; - (void) aThingToDo; - (void) moreToDo; - (void) yetAnotherAction; @end 

有人使用MyObject获得代码完成,其中包括NSObject的所有方法和属性。 这是有道理的,但是对于大多数情况,我最关心的方法是在课堂上。 我想知道是否有办法在创build类时向xcode IDE提示您在处理类的对象时要“突出显示”实际接口。

我已经看到了几个类似于通过在方法定义中复制类名来“处理”这个类,以便它们在完成列表中一起sorting,如:

 - (void) myobjectAThingToDo; - (void) myobjectMoreToDo; - (void) myobjectYetAnotherAction; 

但是,这似乎并不是一个特别优雅的解决scheme( [myObject myobjectAThingToDo] ),并且在涉及多态性的情况下,它可怕地崩溃了。


这是一个“理想”解决scheme的例子。 如果有人没有提供一个合适的替代scheme,我可能会提出一个正式的function要求。 但现在,至less应该澄清我所要求的。

如果有一种方法来暗示代码完成,我的完成列表应该按类来分组,那将是非常好的,例如:

为MyObject

  • [M] aThingToDo
  • [M] moreToDo
  • [M]事情aboutMyClass
  • [M]还有其他行动

NSObject的

  • [M] accessibilityActivate
  • [M] accessibilityActivation

据推测,更深的对象层次结构可以列出相同风格的父类,通过inheritance“接近”进行sorting。 像这样的列表可以很容易地仍然过滤,因为你键入和消除没有匹配的类分组。


任何人都可以build议解决scheme来帮助这个? 我怀疑有什么是我想要的,但是如果有很好的方法将类自己的接口带到最前面,或者至less让NSObject成为可能,我很乐意听到它。

我不认为有,但你应该检查出这个答案一个很酷的方式来显示自动完成,至less在更多的信息。