【发布时间】:2014-10-12 00:37:15
【问题描述】:
我想在 Objective C 程序的文字字符串中包含 。但是,Xcode 会自动替换字符串,认为它应该是代码 sn-ps 中使用的占位符。
例如
NSString *pattern = @"<#foo#>"
尝试将其放入 Xcode 中,它会重新显示为 foo 的占位符。
在实际程序中,字符串是像 <#(.*)#> 这样的 RE,令人惊讶的是,代码实际上按预期工作 - 问题仅在 Xcode 的显示中表现出来。真正的问题是这会造成一个脆弱的情况,在编辑器中很容易导致文本被意外替换。
作为一种解决方法,我可以从它的部分构造字符串
NSString *p1 = @"<#(.*)";
NSString *p2 = @"#>";
NSString *pattern = [NSString stringWithFormat:@"%@%@",p1,p2];
但这不是很令人满意。
有谁知道在 Xcode 中覆盖此行为的更好方法?
【问题讨论】:
标签: objective-c xcode token code-snippets