4

如果我想声明一个可以在多个文件中使用的常量字符串(不一定会根据语言进行更改),.m我应该在 InfoPlist.strings 中这样做还是应该创建一个单独的global.h文件并使用#define

我所做的研究让我觉得事情global.h是要走的路,但我想确定一下。

4

1 回答 1

4

这取决于您需要什么类型的常量。对于简单的字符串常量,使用.strings文件的优势在于它不需要重新编译二进制文件以在应用程序中获得可用的值,另一方面,使黑客更容易修改。

.h如果要存储数字,则使用 a存储常量会更好,因为从字符串中解析整数并非易事。

大多数时候,我会说 a.h更好,但要小心使用 a 的陷阱!您不能在 a 中获取常量的地址.h(通常您不必使用),并且将字符串与==常量进行比较是禁忌。

于 2012-07-17T00:28:35.133 回答