是否存在"覆盖/实施方法"的XCode版本?

mor*_*des 27 xcode objective-c

这是我最喜欢的日食功能之一.它是否存在于xcode中?我已经厌倦了从头文件剪切和粘贴到我的实现.

nic*_*mro 33

只需键入"dash"然后"space"并开始键入要覆盖的方法名称.现在推Esc.例:

- tab
Run Code Online (Sandbox Code Playgroud)

将提示您选择一个覆盖任何TableViewDatasource/Delegate方法的方法.点击返回,它也会自动提供返回类型......

这是一张它看起来像的照片,并注意到我自己没有提供返回类型: 在此输入图像描述

干杯...


Tec*_*Zen 1

用户脚本对于此类任务很有用。我用的是我用红宝石敲出来的这个。

#! /usr/bin/env ruby -w


dash="------------------------------------"
r=/(^.+);/ # find entire function definition
pr=/(\w+(:|;))/ #find named parameters to make selector style string
s=STDIN.read
s.each_line() do |l|
  m=l.match(r)
  if m
    n=l.match(/:/) 
    if n  #if the function as one or more parameters
     params=l.scan(/(\w+:)/) 
     puts m.captures[0] + "{\n\n}//"+dash + params.to_s + dash +"\n\n"
    else #method has no parameters
      puts m.captures[0]+ "{\n\n}//"+dash + m.captures[0] + dash +"\n\n"
    end 
  end
end
Run Code Online (Sandbox Code Playgroud)

要使用,请选择标头方法定义,运行脚本,切换到实现并粘贴。这个添加了我的首选方法注释样板,以便您可以根据需要进行自定义。