Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c “是否有Xcode版本的”;覆盖/实现方法“;?_Objective C_Xcode - Fatal编程技术网

Objective c “是否有Xcode版本的”;覆盖/实现方法“;?

Objective c “是否有Xcode版本的”;覆盖/实现方法“;?,objective-c,xcode,Objective C,Xcode,这是我最喜欢的eclipse特性之一。它是否存在于Xcode中?我已经厌倦了将头文件剪切粘贴到实现中。这是一种用户脚本非常有用的任务。我用的是我用ruby敲出的这个 #! /usr/bin/env ruby -w dash="------------------------------------" r=/(^.+);/ # find entire function definition pr=/(\w+(:|;))/ #find named parameters to make selec

这是我最喜欢的eclipse特性之一。它是否存在于Xcode中?我已经厌倦了将头文件剪切粘贴到实现中。

这是一种用户脚本非常有用的任务。我用的是我用ruby敲出的这个

#! /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
要使用,请选择标题方法定义,运行脚本,切换到实现并粘贴。这一个在我的首选方法中添加了注释,以便您可以根据自己的意愿进行定制

看看,这可能不是你想要的,但它可以帮助你做其他你可能喜欢的事情。我还没有广泛使用它,但我把它作为of的捆绑包的一部分来使用。

看看Xcode插件。它允许您定义可扩展的宏,这些宏可以通过许多选项进行配置。这大大节省了时间。

只需键入“破折号”,然后键入“空格”,然后开始键入要覆盖的方法名称。现在按Esc键。 例如:

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

下面是一张它的图片,请注意我自己没有提供返回类型:

干杯…

使用Swift,在类正文中按CTRL+SPACE将显示方法的自动完成。只需开始键入方法名


如果您要扩展一个类,那么XCode 10似乎不会在必要时自动插入
覆盖

它会自动完成方法名,但您必须在它开始工作之前键入
-
和返回类型。是的,我厌倦了键入-(void),发现自己键入了很多。如果有一种简单的方法来定义代码片段,它也会起作用,但这似乎有点复杂。在Xcode 4.6中,您不必键入返回类型(可能在几个版本中都是这样,不确定)。+1我想说这个,不过,就我个人而言,我只是用复制粘贴的方式来完成。谢谢TechZen。我想我正在寻找更流线型的东西。事实上,我正在研究一种只需一次按键的东西。不过可能需要几周的时间,我已经在Xcode中进行了深入研究。Objective-C命名使这一点变得非常复杂。您的
tableView:…
示例有很多很多方法,要键入更长的完成字符串并不容易。模糊匹配会走很长一段路——如果我能打开一个覆盖对话框,输入“tablewillBegin”并得到正确的方法,那就太好了。
- tab