在Xcode代码片段中多次replace参数

我可以创build一个自定义代码片段,它需要在代码中多次replace参数吗?

我尝试了这样的:

<#class#> instanceOf<#class#>; 

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

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

如果你想在Xcode 4.x中重新使用这个function,请转到bugreport.apple.com并报告我刚刚预载的rdar的一个副本:

总结:带有相同名称的令牌的Xcode 4片段应该同时填充其中的一个。

重现步骤:
1.定义这个片段: extern NSString * const <#constant#>; NSString * const <#constant#> = @"<#constant#>"; extern NSString * const <#constant#>; NSString * const <#constant#> = @"<#constant#>";

  1. 把它放到你的代码中。
  2. 点击标签select标记<#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


当你在这里:随意也可以欺骗这个rdar:

“Xcode 4:片段function回归”
rdar:// 9192757
http://openradar.appspot.com/9192757