iphone - 静态常量与定义指令

标签 iphone cocoa cocoa-touch

我想在 .m 文件中定义一个常量。我在这里可以看到两个选项:

static NSString *const kMyLabel = @"myLabel";

#define kMyLabel @"myLabel"

哪个最好?在这里使用静态有什么问题吗?

最佳答案

唯一的区别是您可以获取变量的地址,而不能获取常量字符串表达式的地址(这就是宏简化的结果)。我更喜欢尽可能避免使用 #define,因此我会选择前者,但这只是风格问题。

关于iphone - 静态常量与定义指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4786707/

相关文章:

swift - 如何将 NSEvent 标记为已处理?

objective-c - Xcode调试问题

ios - 如何关闭 PushViewController?

iphone - 什么时候在模态视图 Controller 上设置父/呈现 View Controller ?

objective-c - 关于 NSString 的一些初学者问题

ios - App结构 : UIView vs. 分页界面中的UIViewController

ios - 使用 CGLayer 撤消重做问题

ios - 如何扩展 Swift Dictionary 类型以返回非空 String 或 nil

iphone - 用大写字母对 NSArray 进行排序

ios - Unity 在 iPhone 上的 GetCloudProjectId() 崩溃