我想在我的.m文件中定义一个常量.我可以在这里看到两个选项:
static NSString *const kMyLabel = @"myLabel"; #define kMyLabel @"myLabel"
哪一个是最好的?这里使用静态有什么问题吗?
解决方法
唯一的区别是你可以获取变量的地址,而你不能获取常量字符串表达式的地址(这是宏减少的地址).我希望尽可能避免使用#defines,所以我会选择前者,但这只是风格问题.