在Xcode代码段中多次替换参数

lkr*_*der 46 xcode code-snippets xcode4

我可以创建一个自定义代码段,其中包含在代码中多次替换的参数吗?

我尝试过类似的东西:

<#class#> instanceOf<#class#>;
Run Code Online (Sandbox Code Playgroud)

但是class当我插入代码段并写入第一个参数时,它不会替换两个占位符.

Reg*_*ent 24

在撰写本文时(2011年9月),这在Xcode 4.x中是不可能的.

如果你想在Xcode 4.x中重新使用这个功能,请访问bugreport.apple.com并报告我刚刚预先输入的这个rdar的副本:

简介: 具有相同名称的令牌的Xcode 4片段应该在填充其中一个时同步.

重现步骤:
1.定义此代码段:extern NSString * const <#constant#>; NSString * const <#constant#> = @"<#constant#>";

  1. 把它放到你的代码中.
  2. 点击标签选择令牌实例<#constant#>.
  3. 输入"NSMySuperCoolConstantString".

预期结果:
5.NSString * const <#constant#> = @"<#constant#>";应该 NSString * const NSMySuperCoolConstantString = @"NSMySuperCoolConstantString";像在v3.x中那样变成.

实际结果:
5.NSString * const <#constant#> = @"<#constant#>";保持不变/未同步.

回归:

笔记:

以下是重复的rdar参考:
rdar:// 10071607

这里有一份关于OpenRadar的副本:http://openradar.appspot.com/radar?id = 1327411


当你在它的时候:也可以随意欺骗这个数据:

"Xcode 4:代码段功能回归"
rdar:// 9192757
http://openradar.appspot.com/9192757

  • 令人难以置信的是,在Xcode 8.2中似乎仍然如此. (2认同)

Jua*_*ola 11

在Xcode 10中,我们可以这样做,用相同的名称替换占位符:

  1. 突出显示第一个令牌。
  2. 通过对每个令牌按一次E来将具有相同名称的其他令牌添加到选择中。E选择先前的标记。
  3. 开始输入。这将激活多个光标,因此每个令牌都将被替换。

它没有默认情况下用相同名称替换每个令牌的速度快,但确实可以让您更好地控制要替换的内容。