Во-первых, я видел этот вопрос и понимаю, почему следующий код не работает. Это не мой вопрос.
У меня есть константа, которая объявлена как;
//Constants.h
extern NSString * const MyConstant;
//Constants.m
NSString * const MyConstant = @"MyConstant";
Однако в определенных контекстах более полезно иметь эту константу с гораздо более описательным именем, например MyReallySpecificConstant
. Я надеялся сделать:
//SpecificConstants.h
extern NSString * const MyReallySpecificConstant;
//SpecificConstants.m
#import "Constants.h"
NSString * const MyReallySpecificConstant = MyConstant;
Очевидно, что я не могу этого сделать (что объясняется в связанном вопросе выше).
Мой вопрос:
Как еще (помимо чего-то вроде #define MyReallySpecificConstant MyConstant
) я могу предоставить одну константу под несколькими именами?