加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XCode4中多参数方法名称的代码完成

发布时间:2020-12-15 01:57:15 所属栏目:百科 来源:网络整理
导读:在XCode4中,我发现我无法获得代码完成,以便在第一部分是常见的多参数方法名称中容易缩
在XCode4中,我发现我无法获得代码完成,以便在第一部分是常见的多参数方法名称中容易缩小。例如,从 UITableViewDelegate考虑以下方法:

- tableView:viewForHeaderInSection:
- tableView:heightForHeaderInSection:
- tableView:accessoryTypeForRowWithIndexPath:
...

名单继续下去有很多方法启动tableView。如果我键入“tableView”,列表很长,不能快速导航。如果我输入“tableView:”,一旦输入冒号(:)就退出代码完成。如果我键入诸如“tableViewview”之类的运行,则完成也将退出,大概是因为它不再符合第一个方法名称部分。

有没有办法通过这样的列表上的键盘来完成,而不用任何鼠标悬停或者咔嗒一声随机的箭头键命中来导航长列表?我很难相信多参数Objective-C方法的代码完成如此有限,但实验和文档迄今都没有被证明是有启发性的。

更新澄清:
以上我指的是完成方法声明(例如在.m文件中),而不是方法调用。对于方法调用,XCode 4.x对于每个方法参数部分独立完成;这个工作很棒上述问题仅适用于声明,通常在开始在.m文件中写入新的方法实现时。

解决方法

看来你期望的行为(不幸的是)没有在Xcode中实现。但是,我发现了一个部分解决方案:当您指定多参数方法的完整的第一部分时,代码完成工作,即如果键入(最后有空格)

- tableView:(UITableView *)tableView

并按ESCAPE键,则会出现代码完成对话框,您将可以继续输入其余的方法名称。

你可能想知道:

“Oh boy,do I really have to type in this long preamble just to get
my code completion?”

代码片段抢救!你只需要输入一次和convert it into snippet的前导码。我发现最好配置它如下,不要忘记在代码部分的末尾添加空格,这将使事情变得更容易。

你应该如何使用刚创建的东西?在您的.m文件中,开始输入tabl,Xcode将让您自动填充您的代码段。一旦前导放置按ESC键显示自动完成列表。

这个解决方案并不是非常强大的,因为你必须为每个要使用的多部分方法创建一个代码片段,但它确实节省了一些时间,并且没有那么多的共享相同前缀的多部分方法名称。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读