现在我使用以下方式在头文件中声明常量:
static NSString *const RSMaxNumberOfIndustiresKey = @"MaxNumberOfIndustries";
这是对的吗?我读了Constants in Objective-C个问题,但我真的不知道是否真的需要使用FOUNDATION_EXPORT
在两个不同的地方声明常量。
答案 0 :(得分:1)
没有。您应该在Constants.h
中使用以下内容:
extern NSString *const RSMaxNumberOfIndustiresKey;
,这在Constants.m
:
NSString *const RSMaxNumberOfIndustiresKey = @"MaxNumberOfIndustries";
(即添加一个实现文件只是为了保存字符串常量的单个实例)。
使用当前方法意味着每个文件中都包含该标题的每个字符串的副本。