InfoPlist.strings与global.h的常量

时间:2012-07-17 00:23:42

标签: ios objective-c c-preprocessor info-plist

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

我所做的研究让我感觉#define是我要走的路,但我想确定。

1 个答案:

答案 0 :(得分:4)

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

如果要存储数字,使用.h存储常量会更好,因为从字符串中解析整数并不是一项小任务。

大多数时候,我会说.h更好,但要注意使用一个的陷阱!你不能在.h(通常你不必使用)中取一个常量的地址,并将一个字符串与==进行比较,一个常数是一个禁止的。