Mam coś takiego w mojej klasie objective-cCzy można zastąpić część słowa preprocesorem?
@interface PREFIX_MyClass {
...
@end
i chciałbym użyć preprocesor, aby przekształcić go:
@interface AwesomeMyClass {
...
@end
więc coś
#define PREFIX_ Awesome
nie działa, ponieważ jest częścią słowa. W inny sposób? Wiem, że mogę używać coś takiego:
#define PrefixClass(NAME) Awesome##NAME
@interface PrefixClass(MyClass)
ale nie podoba mi się to, bo to łamie kod kompletne i odniesienie do następujących w dev narzędzi (tj: Xcode w tym przypadku)
Po prostu ciekawy, czy to hack przestrzeni nazw? Próbuję zrozumieć powód tego, co próbujesz zrobić, i po prostu nie widzę tego. – dasblinkenlight
@dashblinkenlight tak, jest to zautomatyzowane tworzenie przestrzeni nazw. – pho0
Jestem pewien, że widziałem projekt o otwartym kodzie źródłowym, który to robi, ale nie mogę na całe życie znaleźć go ponownie. – malhal