如果我想声明一个可以在多个.m
文件中使用的常量字符串(不一定根据语言而改变)我应该在我的InfoPlist.strings中这样做,还是应该创建一个单独的{{1} }文件并使用global.h
?
我所做的研究让我感觉#define
是我要走的路,但我想确定。
答案 0 :(得分:4)
这取决于你需要什么类型的常数。对于一个简单的字符串常量,使用.strings
文件的优点在于,它不需要重新编译二进制文件以使应用程序内部的值可用,另一方面,使黑客更容易修改。
如果要存储数字,使用.h
存储常量会更好,因为从字符串中解析整数并不是一项小任务。
大多数时候,我会说.h
更好,但要注意使用一个的陷阱!你不能在.h
(通常你不必使用)中取一个常量的地址,并将一个字符串与==
进行比较,一个常数是一个禁止的。