在Xcode4中,我发现我不能让代码完成很容易地缩小多参数方法名的范围,因为第一部分是常见的。例如,考虑UITableViewDelegate
中的以下方法
- tableView:viewForHeaderInSection:
- tableView:heightForHeaderInSection:
- tableView:accessoryTypeForRowWithIndexPath:
...
这个列表还在继续;有相当多的方法可以启动tableView
。如果我输入"tableView",列表会很长,并且不能快速导航。如果我键入"tableView:",只要我键入冒号(:),代码完成就会退出。如果我输入一个"tableViewview“之类的补丁,补全也会退出,大概是因为它不再与第一个方法名部分完全匹配。
有没有什么方法可以在这样的列表上通过键盘完成,而不是求助于鼠标或发出随机数量的箭头键点击来导航长长的列表?我很难相信多参数Objective-C方法的代码完成是如此有限,但到目前为止,实验和文档都没有证明是有启发性的。
更新以澄清:上面我指的是方法声明的完成(例如,在.m文件中),而不是方法调用的完成。对于方法调用,Xcode4.x独立地完成每个方法参数部分;这非常有效。上述问题只适用于声明,通常是在开始在.m文件中编写新的方法实现时。
发布于 2013-07-11 00:33:39
这个问题困扰了我很长一段时间。现在我可以证实,即使在最新的Xcode 5中也没有办法做到这一点,我提交了一份bug报告:
Multi-parameter method declaration completion in Xcode
如果你也想要的话,请给我dup。
https://stackoverflow.com/questions/6673068
复制相似问题