gpt4 book ai didi

ios - 代码 5 : Is there any way to group/filter/sort what shows up in code-completion?

转载 作者:IT王子 更新时间:2023-10-29 07:43:36 27 4
gpt4 key购买 nike

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

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

使用 MyObject 的人获得代码完成,其中包括 NSObject 的所有方法和属性。为什么会发生这种情况是有道理的,但对于大多数情况,我最关心的方法在类本身中。我想知道在创建类时是否有办法向 xcode IDE 提示您在处理类的对象时要“突出显示”实际界面。

我见过一些类似乎通过在方法定义中复制类名来“处理”这个问题,这样它们就可以在完成列表中一起排序,例如:

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

但这似乎不是一个特别优雅的解决方案 ([myObject myobjectAThingToDo]),而且在涉及多态性的情况下它会崩溃得很厉害。


这是一个“理想”解决方案的示例。如果有人没有提供合适的替代方案,我实际上可能会提出正式的功能请求。但就目前而言,它至少应该澄清我的要求。

如果有一种方法可以提示代码完成我的完成列表应该按类分组,那就太好了,比如:

我的对象

  • [M] aThingToDo
  • [M] 更多待办事项
  • [M] thingAboutMyClass
  • [M] yetAnotherAction

NS对象

  • [M] accessibilityActivate
  • [M] accessibilityActivation
  • ...

据推测,更深的对象层次结构可以只列出相同样式的父类,按继承“接近”排序。像这样的列表仍然可以在您键入时轻松过滤并消除没有匹配项的类分组。


任何人都可以建议解决方案来帮助解决这个问题吗?我怀疑是否有任何东西可以完全满足我的要求,但是如果有好的方法可以将类自己的接口(interface)带到最前沿,或者至少得到NSObject 让开,我很想听听。

最佳答案

我不认为有,但你应该查看 this answer至少在自动完成期间以一种很酷的方式显示更多信息。

关于ios - 代码 5 : Is there any way to group/filter/sort what shows up in code-completion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20428127/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com