iOS#全局字符串的#define或static const

前端之家收集整理的这篇文章主要介绍了iOS#全局字符串的#define或static const前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Defining a globally accessible string in Objective-C2
我有一个constants.h文件,它声明了一堆我在应用程序中使用的字符串.我只有字符串,没有别的.我应该使用#define或静态NSString const吗? #define的作品,但我听不到最好的做法.

解决方法

#define是一个预处理器宏.这意味着它基本上是通过你的代码,并用您定义的宏代替您的宏.

如果你使用一个const,它将是指向内存中字符串的指针.它比使用相同的字符串分配在哪里/任何地方更有效率.

为此,您需要同时使用.h和.m文件.你的.h文件看起来像:

extern NSString * const YOUR_STRING;

和.m文件

NSString * const YOUR_STRING = @"your string";
原文链接:https://www.f2er.com/iOS/336493.html

猜你在找的iOS相关文章