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在更多的信息。