参见英文答案 >
Defining a globally accessible string in Objective-C2
我有一个constants.h文件,它声明了一堆我在应用程序中使用的字符串.我只有字符串,没有别的.我应该使用#define或静态NSString const吗? #define的作品,但我听不到最好的做法.
我有一个constants.h文件,它声明了一堆我在应用程序中使用的字符串.我只有字符串,没有别的.我应该使用#define或静态NSString const吗? #define的作品,但我听不到最好的做法.
解决方法
#define是一个预处理器宏.这意味着它基本上是通过你的代码,并用您定义的宏代替您的宏.
如果你使用一个const,它将是指向内存中字符串的指针.它比使用相同的字符串分配在哪里/任何地方更有效率.
为此,您需要同时使用.h和.m文件.你的.h文件看起来像:
extern NSString * const YOUR_STRING;
和.m文件:
NSString * const YOUR_STRING = @"your string";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。