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";

以上是来客网为你收集整理的iOS#全局字符串的#define或static const全部内容,希望文章能够帮你解决iOS#全局字符串的#define或static const所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。