我在我的应用程序中搜索所有硬编码字符串,以便我可以本地化它们.目前我正在使用常规快速搜索@"[^"] +",如此答案所示: 在xcode中搜索硬编码文本
问题是我想只找到这种格式的一些字符串.例如,我想排除[UIImage imageNamed:@"string"]和NSLog(@"Log string").我认为最简单的方法是找到@"[^"] +"格式的字符串,只要先前的字符不包含NSLog(或imageNamed:,或者我将手动输入的其他几项内容).
如何编写排除这些案例的正则表达式?
在2D方形网格系统中进行移动的最佳方法是什么?我有这个有用的东西,但它似乎错误/丑陋(见下文).
x x x x x x x
x x x x x x x
x x x O x x x
x x x U x x x
x x x x x x x
x x x x x x x
x x x x x x x
Run Code Online (Sandbox Code Playgroud)
例如,U是我想要移动的单位,而O是像另一个单位或山一样无法通过的对象.如果U可以移动3个图块,我希望可移动区域(M)看起来像这样.
x x x x x x x
x x M x M x x
x M M O M M x
M M M U M M M
x …Run Code Online (Sandbox Code Playgroud) 有没有办法在Objective C中使用case/switch语句中的全局int常量?这里的技术(http://stackoverflow.com/questions/538996/constants-in-objective-c)让我可以在任何地方访问常量,但不允许我将它们放入switch语句中.
在.h
FOUNDATION_EXPORT const int UNIT_IDLE;
FOUNDATION_EXPORT const int UNIT_DEFEND;
Run Code Online (Sandbox Code Playgroud)
在.m
int const UNIT_IDLE = 0;
int const UNIT_DEFEND = 1;
Run Code Online (Sandbox Code Playgroud)
错误是"表达式不是整数常量表达式"