我想在 .m 文件中定义一个常量。我在这里可以看到两个选项:
static NSString *const kMyLabel = @"myLabel";
#define kMyLabel @"myLabel"
哪个最好?在这里使用静态有什么问题吗?
最佳答案
唯一的区别是您可以获取变量的地址,而不能获取常量字符串表达式的地址(这就是宏简化的结果)。我更喜欢尽可能避免使用 #define
,因此我会选择前者,但这只是风格问题。
关于iphone - 静态常量与定义指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4786707/