【问题标题】:XCode (4.3.2) auto-completion and IBActionXCode (4.3.2) 自动补全和 IBAction
【发布时间】:2012-05-02 17:39:00
【问题描述】:

我试图找出在 Xcode 中创建 IBAction 最不烦人的方法,而不会自动完成减慢我的速度:

因此,在 .h 中,我创建了一个 IBAction:

我输入打字,自动完成启动,太棒了,让我们按 Tab 键并按 Tab 键输入我的 IBAction 的名称

这里没有显示的是光标,它在“myAction”之后闪烁,但在自动完成的“(id)sender”之前 所以我的第一个问题: 1)你如何在“发件人”之后跳转添加我的“;”在这种情况下,选项卡不会这样做。我正在使用Command +右箭头,常规的行尾快捷方式,但感觉自动完成应该足够聪明以响应选项卡,返回,......
然后在 .m 我实现该方法 我开始输入 -(IB...

很好,让我们创建一个选项卡并开始输入我的方法的名称:

哎呀,我们可以看到问题来了,我不想要多个(id)发件人... 显然,如果我再做一个标签:

我最终不得不手动清理

这是我的第二个问题: 2)在这种情况下你如何使用自动补全来避免这个问题

我必须假设我做错了什么,因为我一定不是唯一一个试图自动完成某些 IBAction 的人...

【问题讨论】:

  • 这种互动让我发疯。我已经放弃了 IBActions 的自动完成功能,因为我永远找不到解决方案。我认为这是一个错误,因为所有其他带参数的方法都不是这种方式。
  • 我不相信有办法做你所描述的事情。这很烦人。如果您想先在代码中声明它们,Command + 右箭头也是我发现的最好方法。另一种方法是从您的笔尖/情节提要中控制拖动,然后像这样声明动作。它连接到您的界面并一步完成您的方法。
  • 如果您在 IB 上创建一个控件,您只需选择它并按住控件并拖动到您的 .h 文件。然后这会为您创建方法签名 (.h) 和实现 (.m),甚至无需输入。
  • 我不知道控件拖动。我不认为我会使用它,因为我现在的方法仍然更快(而且我讨厌在笔记本电脑上使用分屏),但无论如何都是很棒的提示!

标签: ios xcode autocomplete


【解决方案1】:

我已经忍受这种痛苦太久了。刚刚发现你可以在你的实现中输入“-methodName”,Xcode 会自动为你完成其他所有事情。

【讨论】:

  • 只是为了澄清这个答案:如果您在 .h 文件中声明您的 IBAction,例如 -(IBAction) doStuff:(id)sender,它会自动完成(在 Xcode6.2 中);然后在您的 .m 文件中,如果您开始键入 -doStuff,该方法将自动完成为:-(void)doStuff:(id)sender,光标紧跟在 sender 之后。在我看来,这是解决烦人的“双重发件人”问题的最佳解决方案。感谢 joshbillions。
【解决方案2】:

最好的答案是你的方法。以我的经验,我只成功使用了命令+右箭头。这对我没有太大影响,所以我不去想它。有时,我只是将鼠标放在屏幕的右侧,这样我就可以轻松单击并使光标跳到最右边的列...但这需要准确性,而且我大部分时间都错过了我的行...

【讨论】:

  • 您也可以使用 Control+E 将光标移动到行尾,而无需将手移动到最远。
猜你喜欢
  • 1970-01-01
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 2014-05-18
  • 2013-08-04
  • 1970-01-01
相关资源
最近更新 更多